{"id":25882944,"url":"https://github.com/subhadro/food_delivery_app","last_synced_at":"2026-06-12T14:32:48.391Z","repository":{"id":260826915,"uuid":"881542336","full_name":"Subhadro/food_delivery_app","owner":"Subhadro","description":"FOODMANIA is a modern, fully responsive food delivery application built using the MERN stack (MongoDB, Express, React, Node.js).","archived":false,"fork":false,"pushed_at":"2025-05-03T05:02:36.000Z","size":4219,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-03T05:27:39.481Z","etag":null,"topics":["expressjs","html-css-javascript","mongodb","nodejs","reactjs"],"latest_commit_sha":null,"homepage":"https://food-delivery-app-frontend-xagg.onrender.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Subhadro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-31T19:25:33.000Z","updated_at":"2025-05-03T05:02:39.000Z","dependencies_parsed_at":"2024-11-02T21:23:30.220Z","dependency_job_id":"bc8e3e3c-7246-4d4e-9ff3-0e5e3c7a8cfd","html_url":"https://github.com/Subhadro/food_delivery_app","commit_stats":null,"previous_names":["subhadro/food_delivery_app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Subhadro/food_delivery_app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Subhadro%2Ffood_delivery_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Subhadro%2Ffood_delivery_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Subhadro%2Ffood_delivery_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Subhadro%2Ffood_delivery_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Subhadro","download_url":"https://codeload.github.com/Subhadro/food_delivery_app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Subhadro%2Ffood_delivery_app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34249560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expressjs","html-css-javascript","mongodb","nodejs","reactjs"],"created_at":"2025-03-02T16:19:57.129Z","updated_at":"2026-06-12T14:32:48.370Z","avatar_url":"https://github.com/Subhadro.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\r\n# FOODMANIA - A MERN Food Delivery App\r\n\r\nFOODMANIA is a modern, fully responsive food delivery application built using the MERN stack (MongoDB, Express, React, Node.js). The app features a high-quality user interface designed to offer a seamless and intuitive experience for both end-users and administrators.\r\n# Deployment\r\n\r\nThe FoodMania app, built with the MERN stack, is already deployed and accessible online. You can view the live version at the following link:\r\n\r\n🔗 [Check out the FoodMania App here!](https://food-delivery-app-frontend-xagg.onrender.com)\r\n\r\n\r\n## Tech Stack\r\n\r\n**Client:** React, TailwindCSS\r\n\r\n**Server:** Node.js, Express, MongoDB\r\n\r\n\r\n## Screenshots\r\n- below, there are some images of this website pages:-\r\n\r\nHere is the home page image of this website :-\r\n\r\n![App Screenshot](https://github.com/Subhadro/food_delivery_app/blob/a837f5482db9cf47621893fe387bc8482179f6f8/firstpage.jpeg)\r\n\r\nThis is the admin dashboard image of this website :-\r\n\r\n![App Screenshot](https://github.com/Subhadro/food_delivery_app/blob/a837f5482db9cf47621893fe387bc8482179f6f8/secondpage.jpeg)\r\n\r\nThis is the offer page image of this website :-\r\n\r\n![App Screenshot](https://github.com/Subhadro/food_delivery_app/blob/a837f5482db9cf47621893fe387bc8482179f6f8/thirdpage.jpeg)\r\n\r\n## Features\r\n\r\n- **Full-stack MERN Application**: Seamless integration of the backend and frontend using MongoDB, Express, React, and Node.js.\r\n- **Global State Management**: Utilizes the Context API for managing global state across the application.\r\n- **Responsive and Beautiful UI**: Designed with **TailwindCSS** for a sleek, mobile-friendly experience.\r\n- **User \u0026 Admin Authentication**: Both User and Admin roles are supported, with multiple users and admins allowed in the system.\r\n- **Admin Food Card Management**: Admins can create, edit, and update food cards with all necessary details, including pricing, quantity, and special offers. Items with discounts, limited availability, or special offers are highlighted.\r\n- **Dark Mode / Light Mode**: Provides a user-friendly interface with both dark and light mode options.\r\n- **Profile Management**: Both users and admins can view and manage their profiles. Admins have a dedicated dashboard that displays all deals and users in a clear and organized table format.\r\n- **Food Card Editability**: Admins can edit food cards at any time after creation, ensuring flexibility in managing the menu.\r\n- **Shopping Cart Functionality**: Users can add or remove items from the cart, and the cart section dynamically displays discounts and offer values in real-time.\r\n- **Search and Sort Options**: Users can easily search for items and sort them by price or category, making the shopping experience more convenient.\r\n- **Order History \u0026 Profile Information**: Both users and admins can view detailed profile information, including their previous and current orders, for a personalized and convenient experience.\r\n## Future Goals\r\n\r\n- **Enhanced Authentication**: Implement **JWT** and **Bcrypt** for secure user authentication and password hashing. In the future, explore **blockchain** for decentralized security.\r\n  \r\n- **State Management with Zustand**: Transition from **Context API** to **Zustand** for more efficient and scalable state management.\r\n\r\n- **Admin Verification**: Add an **admin verification** system to ensure only authorized users can access the admin dashboard.\r\n\r\n- **User OTP Authentication**: Introduce **OTP (One-Time Password)** authentication to provide an extra layer of security during user login.\r\n## Lessons Learned 🎯\r\n\r\n- **Full-stack Development Mastery**: Working with the MERN stack (MongoDB, Express, React, Node.js) has significantly enhanced my understanding of full-stack development and how frontend and backend integrate seamlessly to create a cohesive web application.\r\n  \r\n- **State Management Efficiency**: Implementing global state management with the Context API has taught me the importance of centralized data management in large applications, ensuring smooth communication between components and reducing complexity.\r\n\r\n- **UI/UX Design Principles**: Designing a user-friendly interface with TailwindCSS has reinforced the importance of creating visually appealing and responsive web applications. TailwindCSS allowed for rapid prototyping while maintaining a clean, consistent design across all devices.\r\n\r\n- **Role-based Authentication and Authorization**: The implementation of user and admin roles has provided insights into securing applications with role-based authentication and ensuring the appropriate access levels for different users.\r\n\r\n- **Admin and User-Centric Features**: Building admin and user functionalities, such as food card management, profile dashboards, and real-time cart features, has taught me the value of designing applications that cater to both administrative control and a smooth user experience.\r\n\r\n- **Dynamic Content Management**: Creating editable food cards and incorporating features like discounts and offers has underscored the importance of dynamic content management and real-time updates to enhance both functionality and user engagement.\r\n\r\n- **Responsive Design Implementation**: Implementing both dark and light mode, along with mobile-first design, has deepened my understanding of responsive design principles and the importance of offering users a customizable interface for an optimal experience.\r\n\r\n- **Search and Sort Functionality**: Developing an intuitive search and sort system has highlighted the value of adding powerful search capabilities to improve user experience and help users find relevant content efficiently.\r\n\r\n- **Data-Driven Decision Making**: The inclusion of detailed dashboards and profile management features has taught me how crucial it is to present data in an easily digestible format, especially for admin roles, to aid in decision-making and improving user engagement.\r\n\r\n- **Real-Time Interaction and Feedback**: Integrating real-time feedback in the cart system for pricing, offers, and discounts has demonstrated the importance of providing users with immediate responses, enhancing the overall shopping experience.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubhadro%2Ffood_delivery_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsubhadro%2Ffood_delivery_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubhadro%2Ffood_delivery_app/lists"}