terra-service

byhello bye

HouseHero is a modern service-booking web application that connects customers with skilled taskers (service providers). Users can browse services, book jobs, manage their bookings, and update their profiles. The platform supports two roles: Customer and Tasker, each with their own dashboard and experience. The design should be modern, minimal, and clean, using Tailwind CSS, soft shadows, rounded cards, and a professional color palette (primary: orange, secondary: gray/white). 🧩 Pages & Features 1️⃣ Landing Page (Home) Purpose: Introduce the platform and attract users. Sections: πŸ” Navbar Logo (TaskLink) Links: Home, Services, Login, Register 🎯 Hero Section Headline: β€œFind Trusted Services Near You” Subtext explaining platform CTA buttons: Browse Services, Become a Tasker πŸ›  Services Preview Cards showing categories (Plumbing, Cleaning, Electrical, etc.) ⭐ How It Works Step 1: Choose service Step 2: Book a tasker Step 3: Get it done πŸ‘‡ Footer Contact info, social links 2️⃣ Login Page Purpose: Authenticate users. Components: Email input Password input Login button Link to Register page Behavior: On success β†’ redirect based on role: Customer β†’ Customer Dashboard Tasker β†’ Tasker Dashboard 3️⃣ Register Page Purpose: Create new account. Fields: Full Name Email Password Phone Role (Customer / Tasker) Behavior: Store user in backend Redirect to login 4️⃣ Services Page Purpose: Display available services. UI: Grid of service cards Each card includes: Service name Icon/image β€œBook Now” button Behavior: Clicking a service β†’ opens Booking Page 5️⃣ Booking Page Purpose: Create a job booking. Fields: Title Description Address City Scheduled Date Selected Service (auto-filled) Tasker (optional or auto-assigned) Behavior: Sends POST request to backend (/api/Job) On success: βœ… Redirect to Customer Dashboard 6️⃣ Customer Dashboard Purpose: Allow customers to manage bookings and profile. Sections: πŸ” Navbar Title: Customer Dashboard Logout button πŸ‘€ Profile Section Profile image Name, email, phone Edit Profile button (opens modal) πŸ“Š Stats Cards Total Bookings Total Spent (optional) πŸ“… My Bookings Section List of jobs (dynamic) Each booking card shows: Title Tasker Name Service Name Status (Assigned, Completed, etc.) Scheduled Date Description Empty State: β€œNo bookings yet” message if no jobs exist 7️⃣ Edit Profile Modal Purpose: Update user info. Fields: Full Name Email Phone Profile Image Upload Behavior: Sends PUT request to /api/User/{id} Optional image upload Updates UI instantly 8️⃣ Tasker Dashboard Purpose: Allow taskers to manage assigned jobs. Sections: Profile info Assigned jobs list Each job shows: Customer Name Service Name Description Date Status Actions: Accept / Update Status 🎨 Design Requirements Use Tailwind CSS Clean card-based layout Rounded corners (rounded-xl, rounded-2xl) Shadows (shadow-md, shadow-lg) Responsive (mobile-first) Colors: Primary: Orange (text-orange-500) Secondary: Gray / White Smooth hover effects and transitions βš™οΈ Backend Integration API Base URL: https://localhost:7011/api Endpoints: /User β†’ user management /Job β†’ booking system /Service β†’ services list πŸ” User Flow User registers or logs in Browses services Books a service Gets redirected to dashboard Sees booking under β€œMy Bookings” Can edit profile

Landing
Landing

Comments (0)

No comments yet. Be the first!

Architecture

No Services Diagrams Yet

Architecture diagrams will be automatically generated when the Project Manager creates tasks for your project.

Landing design preview
Landing: View Hero
Landing: Browse Services
Login: Sign In
Register: Create Account
Dashboard: View Bookings
Services: Browse Grid
Services: Select Service
Booking: Fill Form
Dashboard: View Stats
Profile: Edit Profile