Food Delivery Platform
Build a complete full-stack food delivery platform based on the provided design. The project should simulate a real food ordering product where users can browse restaurants, explore categories, view exclusive offers, place food orders, and track delivery status. This is not just a marketing page. It should include the main storefront experience plus the actual product flow, such as authentication, restaurant browsing, item selection, cart management, checkout, order tracking, and user account features. The system may also include optional dashboards for restaurant partners or delivery riders. The final result should feel like a real product with working frontend, backend APIs, database integration, and deployment.
Attention
This challenge does NOT include downloadable assets.
You are expected to:
- Use your own images, icons, and resources when needed
- Recreate the design based on the provided Figma file
- Respect the main brand identity, colors, logo, and key visual elements
- Keep the overall UI structure, layout flow, and important sections consistent with the design
You are NOT required to use the exact same images, text content, or placeholder data from the original design.
Your focus should be on:
- Brand colors
- Logo usage
- Layout structure
- Spacing and alignment
- UI architecture
- Required functionality
Minor differences in content, images, or displayed data are acceptable, but the overall visual identity and core design direction should remain clearly consistent with the challenge.
Project Requirements
- Build a full-stack food delivery platform based on the provided design
- Create a responsive home page with hero, deals, categories, and restaurants sections
- Implement authentication system with register and login
- Implement forgot password and reset password flow
- Create restaurant listing and restaurant details pages
- Create menu browsing experience with food items and prices
- Implement food search or restaurant search
- Allow users to add items to cart
- Allow users to update and remove cart items
- Create checkout flow with order summary
- Allow users to place orders
- Implement order status or tracking page
- Create profile page with user information and addresses
- Create backend APIs for users, restaurants, menu items, and orders
- Store application data in a database
- Protect authenticated routes
- Validate forms and API input on frontend and backend
- Deploy the full project online
- Allow any frontend framework, backend framework, and database
- Keep code clean and organized
Ready to submit your solution?
Upload your project for mentor review and showcase your structure, polish, and implementation quality.
Login Required
You need to be logged in to submit your solution for this challenge.
