As a Frontend Developer, I want to implement the global theme, color palette, typography, and layout structure across all existing scaffold pages so they match the mock-design pages exactly. This includes applying the color palette (#F3F8FB background, #E6EDF2 surface, #2A2A2A text, #FF8C42 accent, #B0B0B0 muted), glassmorphism effects, gradient backgrounds, soft shadows, smooth animations, and responsive layouts. Also remove any pages not present in the design pages list. This task is independent of all others and must be completed first.
As a Frontend Developer, I want to implement the Landing page based on the existing JSX design (Landing v6) so that users can view app info and navigate to Login or Signup. The page should feature the living watercolor background with time-based color transitions, floating watercolor blobs with quick actions, ripple effects, and micro-interactions as described in the SRD. Links to: Login, Signup.
As a Frontend Developer, I want to implement the Login page based on the existing JSX design (Login v9) so that users and admins can sign in securely. The page should include email and password fields, JWT-based authentication integration, and navigation to the appropriate dashboard post-login. Links from: Landing. Links to: AdminDashboard (admin), Dashboard (user).
As a Frontend Developer, I want to implement the Signup page based on the existing JSX design (Signup v4) so that new users can create an account with Name, Email, Password, and Mobile Number. After signup, users are redirected to the Payment page. Links from: Landing. Links to: Payment.
As a Frontend Developer, I want to implement the AdminDashboard page based on the existing JSX design (AdminDashboard v1) so that admins can view analytics (Total Users, Total Revenue), navigate to User Management, view all itineraries, and monitor revenue. Links from: Login (admin). Links to: UserManagement, Itineraries.
As a Frontend Developer, I want to implement the Payment page based on the existing JSX design (Payment v3) so that users can view the ₹2999 lifetime access fee, see GPay/PhonePe/Paytm options for payment to 6006070550, and upload a payment screenshot for admin verification. After upload, the user awaits admin approval. Links from: Signup. Links to: CompanyProfile (after approval).
As a Frontend Developer, I want to implement the UserManagement page based on the existing JSX design (UserManagement v1) so that admins can view all users, approve or reject payment screenshots, and activate or deactivate user accounts. Links from: AdminDashboard. Links to: AdminDashboard.
As a Frontend Developer, I want to implement the CompanyProfile page based on the existing JSX design (CompanyProfile v2) so that users can set up their company profile (Company Name, Logo, Contact, Email, Address, Social Media Links) and add bank/UPI details (Account Holder Name, Bank Name, Account Number, IFSC Code, Branch, UPI ID, QR Code). Links from: Payment approval. Links to: Dashboard.
As a Backend Developer, I want to implement the Authentication and Payment APIs using FastAPI so that users can sign up, log in with JWT, upload payment screenshots, and admins can approve or reject payments. Endpoints: POST /auth/signup, POST /auth/login, POST /payment/upload, PATCH /payment/{id}/approve, PATCH /payment/{id}/reject.
As a Frontend Developer, I want to implement the Dashboard page based on the existing JSX design (Dashboard v8) so that users can view their itineraries list, duplicate itineraries, and navigate to the Templates page or ItineraryBuilder. The dashboard should support auto-saved drafts visibility. Links from: CompanyProfile. Links to: ItineraryBuilder, Templates, Itineraries.
As a Backend Developer, I want to implement the Company Profile APIs using FastAPI so that users can create and update their company profile and bank/UPI details. Endpoints: POST /company/profile, PUT /company/profile, POST /company/bank-details, PUT /company/bank-details.
As a Backend Developer, I want to implement the Admin Panel APIs using FastAPI so that admins can view all users and itineraries, monitor analytics (Total Users, Total Revenue), manage user accounts (activate, deactivate, delete), and view/verify payment screenshots. Endpoints: GET /admin/users, GET /admin/itineraries, GET /admin/analytics, PATCH /admin/users/{id}/activate, PATCH /admin/users/{id}/deactivate, DELETE /admin/users/{id}.
As a Frontend Developer, I want to implement the Itineraries page based on the existing JSX design (Itineraries v7) so that users can view all their itineraries, search/filter them, and access individual itinerary details. Links from: Dashboard. Links to: ItineraryBuilder.
As a Frontend Developer, I want to implement the Templates page based on the existing JSX design (Templates v6) so that users can browse and select multi-color themes for their itineraries. Links from: Dashboard. Links to: ItineraryBuilder (with selected theme applied).
As a Frontend Developer, I want to implement the ItineraryBuilder page based on the existing JSX design (ItineraryBuilder v3) so that users can add client and tour details (Client Name, Destination, Contact, Email, Tour Duration, Adults, Children, Child Ages, Package Cost, Per Person Cost), create day-wise itineraries (Day Title, Rich Text, up to 4 images), add hotel details (Hotel Name, Category stars), select transportation (Sedan, Ertiga, Innova, Crysta, Tempo Traveller, Bus), and select meal plans (Breakfast/Lunch/Dinner). Supports real-time preview and auto-save drafts. Links from: Dashboard/Itineraries. Links to: PackageDetails, PDFExport.
As a Frontend Developer, I want to implement the PackageDetails page based on the existing JSX design (PackageDetails v2) so that users can add inclusions and exclusions as structured bullet lists for their itinerary package. Links from: ItineraryBuilder. Links to: ItineraryBuilder (preview).
As a Backend Developer, I want to implement the Itinerary Builder APIs using FastAPI so that users can create, save, edit, duplicate, and auto-save itineraries with client details, day-wise content, hotel, transport, and meal data. Endpoints: POST /itineraries, GET /itineraries, GET /itineraries/{id}, PUT /itineraries/{id}, POST /itineraries/{id}/duplicate, PATCH /itineraries/{id}/autosave.
As a Frontend Developer, I want to implement the PDFExport page based on the existing JSX design (PDFExport v7) so that users can preview and download high-quality A4 print-ready PDFs. The page should allow customization of PDF structure including Cover Page, Tour Summary, Day-wise Pages, Package Details Page, Terms & Conditions Page, and Final Page. Links from: ItineraryBuilder preview. Links to: Dashboard.
As a Backend Developer, I want to implement the Package Details APIs using FastAPI so that users can add, update, and retrieve inclusions and exclusions for an itinerary. Endpoints: POST /itineraries/{id}/package, PUT /itineraries/{id}/package, GET /itineraries/{id}/package.
As a Backend Developer, I want to implement the PDF Generation API using FastAPI so that users can generate and download high-quality A4 print-ready PDFs with customizable structure (Cover Page, Tour Summary, Day-wise Pages, Package Details, Terms & Conditions, Final Page). Endpoints: POST /itineraries/{id}/pdf, GET /itineraries/{id}/pdf.
As a Frontend Developer, I want to integrate all frontend pages with their corresponding backend APIs so that the app functions end-to-end. This includes wiring up auth flows, company profile, itinerary builder, package details, PDF export, templates, and admin panel pages with their respective API endpoints.
No comments yet. Be the first!