Cross-Platform Full Stack Food Delivery App

Job ID: 38676002

Budget: €750 – €1,500 EUR

*** PLEASE DO NOT SEND RANDOM BID OFFER, MAKE AN OFFER THAT FITS OUR BUDGET! OR DONT LOOK AT THAT POST***
I need a comprehensive, full-stack food delivery application that supports iOS, Android, and Web platforms (IT WILL BE CROSS PLATFORM / NOT JUST FOR THE WEB)

Key Components:
- User Roles: The app should cater to multiple user roles including Customers, Delivery Drivers, and Restaurant Managers.
- Customer Features: The customer role in the app should encompass a wide array of essential features. These include but are not limited to:
- Order placement and tracking
- Payment gateway integration
- Customer reviews and ratings
- Real-time order tracking
- Real-time driver location
- Registration and login options via email, phone number, or social media
- Profile and payment information management
- Restaurant search and cart management
- Order customization and easy contact support
- Live order tracking
- Ratings and reviews
- Multiple payment options and discount application
- Notifications and favorites
- Customer support access
- Location-based services
- Referral program
- Order cancellation and refunds

We are looking for an experienced Full Stack Developer to build a highly modern, visually appealing, and fully functional application from scratch. The app will be designed with dark theme aesthetics, gradient color transitions, and cosmos-inspired color palettes for a premium, cutting-edge user experience. The project will include both frontend and backend development, with advanced functionalities like live courier tracking, order management, and voucher systems. The app must be ready for deployment on both Google Play and Apple Store.

Responsibilities:

As a Full Stack Developer, you will be responsible for the following tasks:

Design and Development of Frontend and Backend:

Build a responsive, fast, and modern frontend using technologies such as React, Next.js, or Angular.
Develop a powerful backend using Node.js, Django, Ruby on Rails, or similar frameworks that can handle high volumes of requests seamlessly.
Ensure integration with external services like Google Maps API for real-time courier tracking.
Courier and Order Management Features:

Implement a Courier Order Acceptance/Rejection System, where couriers can view incoming orders and either accept or reject them through a dedicated interface.
Create a live order tracking system for users to monitor their order progress from placement to delivery in real time.
Develop a Courier Live Tracking System, allowing users to track the courier's location on a map once the order has been accepted.
Implement an Order History and Management Panel where users can view past orders and get detailed information.
Discount and Promotion Features:

Create a Voucher Code System that supports the generation and management of promotional codes for discounts and special offers.
Ensure the system allows for easily configuring voucher rules like expiration dates, applicable product categories, and minimum order amounts.
User Notification System:

Build a real-time push notification system that keeps users updated on their order status at all times (order accepted, preparing, out for delivery, delivered, etc.).
Integrate this system into both mobile (iOS/Android) and web platforms.
User Authentication and Management:

Develop a secure user login and registration system.
Enable users to manage their profiles, payment information, and view order history through a comprehensive User Management Panel.
Backend Requirements:

Set up a scalable and robust backend system using cloud services like AWS, Firebase, or Google Cloud.
Ensure the system supports real-time data updates and high concurrency.
Build a RESTful API for communication between the frontend and backend.
Implement proper security protocols for payment, user data protection, and privacy.
Mobile App Deployment:

Prepare the final application for deployment on Google Play and Apple Store, ensuring all necessary guidelines and requirements are met for approval.
Test and troubleshoot issues specific to each platform, ensuring smooth operation across devices.
Qualifications and Requirements:

Proficient in Frontend Development: Strong experience in React.js, Next.js, Angular, or Vue.js.
Proficient in Backend Development: Experience with Node.js, Django, Ruby on Rails, or similar.
Strong knowledge of Google Maps API, real-time data management, and web sockets for live tracking features.
Experience with cloud services (AWS, Firebase, Google Cloud) and deploying scalable solutions.
Experience in building responsive user interfaces with modern UI/UX best practices, including the use of dark themes and gradient transitions.
Database Expertise: Experience with databases like MySQL, PostgreSQL, or MongoDB.
Familiarity with version control systems like Git.
Strong understanding of RESTful API development and microservices architecture.
Proven experience with publishing apps on Google Play and Apple Store, including following app store guidelines and ensuring compliance.
Experience in mobile and web push notification systems.
Ability to implement secure payment gateways.

Preferred Skills:

Knowledge of performance optimization techniques for both frontend and backend systems.
Familiarity with unit testing and automated testing tools for ensuring high-quality code.
Experience with microservice architecture for scalable applications.

The project is expected to be delivered within a specific timeframe, which will be decided collaboratively based on detailed project phases.
Regular milestones will be set for the completion of specific features, and consistent communication will be maintained for progress tracking.

*** PLEASE DO NOT SEND RANDOM BID OFFER, MAKE AN OFFER THAT FITS OUR BUDGET! OR DONT LOOK AT THAT POST***