sunny-website

byMarcelino Justo

Create a website using the content in this file chrome://external-file/Test%20file_website%20dev.pdf

HomeLoginContactDashboardAboutPagesServices
Home

Comments (0)

No comments yet. Be the first!

Project Tasks12

#1

Implement Theme and Color System

To Do

As a frontend developer, I want to implement the global design theme for sunny-website so that all pages reflect the Windward Mark brand identity. Set up CSS custom properties and design tokens based on the SRD color palette: Deep Navy Blue (#001F54), Ocean Teal (#008080), Light Sky Blue (#87CEEB), Sandy Beige (#F5DEB3), Golden Yellow (#FFD700). Configure Lato/Open Sans font families, establish base typography scale, spacing system, and reusable CSS animation keyframes (wave, fade-in-up, compass spin). Remove any scaffold pages not in scope (welcome page, ai-assistant page, settings page). This task must be completed before all page implementation tasks.

AI 85%
Human 15%
High Priority
1 day
AI Credits:4
Frontend Developer
#8

Implement Contact Form API

To Do

As a backend developer, I want to implement a contact form submission API endpoint so that visitor inquiries from the Contact page are stored and retrievable by admins. Create a FastAPI POST /api/contact endpoint accepting: full_name, company_name, email, phone (optional), service_interest, message. Validate inputs with Pydantic. Store submissions in MySQL/MariaDB with timestamp and status fields (new, read, archived). Return success/error JSON responses. Implement Alembic migration for the contact_submissions table.

AI 80%
Human 20%
High Priority
1.5 days
AI Credits:5
Backend Developer
#11

Implement Content Management API

To Do

As a backend developer, I want to implement content management API endpoints so that admins can update page content (Home, Services, About) via the Pages editor without deploying code. Create FastAPI endpoints: GET /api/content/{page_slug} (fetch editable content blocks), PUT /api/content/{page_slug} (update content blocks). Store page content in MySQL with versioning. All write endpoints require JWT admin authentication. Use Alembic migration for page_content table.

AI 80%
Human 20%
Medium Priority
2 days
AI Credits:6
Backend Developer
#3

Build Services Page

To Do

As a frontend developer, I want to implement the Services page based on the existing JSX design (v2) so that users and guests can explore all CFO service offerings in detail. The page includes: NavBar (Services active state), ServicesHero (page header with eyebrow, headline highlighting 'Every Stage of Growth' in Golden Yellow, breadcrumb), ServicesOverview (sticky anchor nav pills for 4 service sections), FractionalCFO (detail section with deliverables list and animated compass card), FinancialStrategyPlanning (reversed layout with animated chart), FundraisingCapitalAdvisory (binoculars illustration), MAndATransactionSupport (animated helm wheel), ServiceComparison (engagement model comparison cards with 'Most Popular' badge), EngagementProcess (4-step animated stepper), ServicesFAQ (accordion), ServicesCallToAction (gradient CTA band), Footer. Smooth-scroll anchor navigation between service sections.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
3 days
AI Credits:9
Frontend Developer
#6

Build Login Page

To Do

As a frontend developer, I want to implement the Login page based on the existing JSX design (v2) so that admins can sign in to the dashboard to manage content and inquiries. The page features the Windward Mark branding, email/password form fields with teal focus states, 'Sign In' CTA button in Ocean Teal, and error state handling. On successful authentication redirects to the Admin Dashboard. Entry point for the Admin user flow.

Depends on:#1
Waiting for dependencies
AI 85%
Human 15%
High Priority
1 day
AI Credits:6
Frontend Developer
#5

Build Contact Page

To Do

As a frontend developer, I want to implement the Contact page based on the existing JSX design (v2) so that users can request consultations and submit inquiries. The page includes: NavBar (Contact active state), ContactHero (compact hero with binoculars icon, animated wave divider), ContactForm (full-featured form: Full Name, Company Name, Email, Phone, Service Interest dropdown, Message textarea; Golden Yellow submit CTA; animated success state), ContactInfo (right panel with email/phone/location cards, 'Book a Discovery Call' block, social links), WhyContactUs (3-column reassurance strip), FAQ (5-item accordion), MapBand (decorative US map band), Footer. Form connects to backend contact submission API.

Depends on:#1#8
Waiting for dependencies
AI 90%
Human 10%
High Priority
2.5 days
AI Credits:8
Frontend Developer
#4

Build About Page

To Do

As a frontend developer, I want to implement the About page based on the existing JSX design (v2) so that users can learn about Windward Mark's background, expertise, and team. The page conveys the firm's nautical-inspired story, 15+ years of CFO experience, and the mission statement. Includes NavBar (About active state), AboutHero, MissionStatement, TeamExpertise, CompanyTimeline or Journey section, ValuesSection, and Footer. Connects from Home NauticalDashboard sails instrument and Home CTAs. Links outward to Services and Contact pages.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
2 days
AI Credits:8
Frontend Developer
#2

Build Home Page

To Do

As a frontend developer, I want to implement the Home page based on the existing JSX design (v2) so that visitors can view Windward Mark's mission, value proposition, and interactive nautical dashboard. The page includes: NavBar (sticky glassmorphism), Hero (full-viewport with animated background, headline, dual CTAs, scroll cue), NauticalDashboard (interactive compass/sails/binoculars instruments navigating to /services, /about, /contact), ValueProposition (3-column pillars), ServicesPreview (4-card grid), HowWeWork (4-step process stepper), TrustSignals (horizontal credibility band), Testimonials (auto-rotating carousel), CallToAction (teal-to-navy gradient CTA band), and Footer. Animated background with navy-to-teal gradient, SVG wave layer, and particle effects belongs on the page root.

Depends on:#1
Waiting for dependencies
AI 90%
Human 10%
High Priority
3 days
AI Credits:9
Frontend Developer
#9

Implement Inquiries Management API

To Do

As a backend developer, I want to implement admin inquiry management API endpoints so that admins can view, update, and manage contact form submissions via the Dashboard. Create FastAPI endpoints: GET /api/admin/inquiries (list all with filters/pagination), GET /api/admin/inquiries/{id} (detail), PATCH /api/admin/inquiries/{id} (update status: new/read/archived), DELETE /api/admin/inquiries/{id}. All endpoints require JWT authentication. Return paginated JSON responses.

Depends on:#8
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
1.5 days
AI Credits:5
Backend Developer
#7

Build Admin Dashboard Page

To Do

As a frontend developer, I want to implement the Admin Dashboard page based on the existing JSX design (v2) so that admins can view and manage contact form inquiries and submissions. The page includes: sidebar navigation, inquiry list view with submission details, manage submissions workflow (mark as read, reply, archive), and quick-access links to edit Home, Services, and About content pages. Connects from Login and links to the Pages editor section. Requires authentication guard — unauthenticated users redirected to Login.

Depends on:#6#9#1
Waiting for dependencies
AI 85%
Human 15%
Medium Priority
2.5 days
AI Credits:8
Frontend Developer
#12

Implement Performance and Accessibility

To Do

As a frontend developer, I want to audit and optimize all public-facing pages (Home, Services, About, Contact) for performance and ADA accessibility so that the site loads within 3 seconds and complies with accessibility standards. Tasks include: lazy loading for images and heavy sections, code splitting per page route, adding ARIA labels and roles to interactive elements (NauticalDashboard instruments, accordion items, carousel controls), ensuring minimum 4.5:1 color contrast ratios, keyboard navigation support for all interactive components, and adding skip-to-content links.

Depends on:#2#4#5#3
Waiting for dependencies
AI 70%
Human 30%
Medium Priority
2 days
AI Credits:5
Frontend Developer
#10

Build Pages Editor Section

To Do

As a frontend developer, I want to implement the Pages editor section based on the existing JSX design (v2) so that admins can update content on the Home, Services, and About pages without technical expertise. The section is accessible from the Admin Dashboard and provides a content management interface with editable fields for page sections, text content, and media. Follows the Admin user flow: Pages: Edit Home → Pages: Update Services → Pages: Update About. Requires authentication guard.

Depends on:#7#11
Waiting for dependencies
AI 80%
Human 20%
Medium Priority
2.5 days
AI Credits:7
Frontend Developer
Home design preview
Login: Sign In
Dashboard: View Inquiries
Dashboard: Manage Submissions
Pages: Edit Home
Pages: Update Services
Pages: Update About