StoreToDoor is an Android application designed for restaurant owners and customers. It offers a seamless experience for both admin management and users, featuring an integrated interface within the same app. The app is built using Java and Firebase as the backend, ensuring a reliable and secure platform for all users.
This project was initially created in 2020 as a client work. Permission was obtained from the client to release it as an open-source project. Please note that the technologies and APIs used in this project were up to date as of 2020 and may have evolved since then.
Restaurant owners and administrators can manage their business through a dedicated admin interface. Update menu items, prices, and availability in real-time. Monitor incoming orders and assign them to delivery staff. Track business performance with detailed analytics.
Customers can conveniently browse restaurants, view menus, and place orders within the same app. Seamless user experience with user registration and ordering options. Admins and users share a common platform, making it easy to connect and interact.
Ensure the security of user accounts with a one-time password (OTP) based verification system. Prevent unauthorized access and protect user data.
Users can access their order history, view past transactions, and reorder their favorite meals. Receive real-time notifications on order status, delivery updates, and special promotions. Keep users engaged and informed throughout their dining experience.
Encourage customer loyalty with a reward system that offers discounts, cashback, or other incentives. Reward frequent customers and incentivize them to return to your restaurant. Getting Started To get started with the StoreToDoor project, follow these steps:
git clone https://github.com/ExploiTR/StoreToDoor.git
Regret to inform that the Firebase schema used in this project is not provided in this repository. I had used FireStore for this project.
This project is open-source and is released under the MIT License. You are free to use, modify, and distribute the code as per the terms of the license.
Special thanks to the client who allowed us to open source this project. We acknowledge that this project was built using technologies and APIs that were current as of 2020 and may have changed since then. Users are encouraged to update the project as needed to meet current standards and requirements. We hope that StoreToDoor will be a valuable resource for restaurant owners and developers seeking to create their own restaurant delivery apps. If you have any questions or need assistance, feel free to reach out to the project maintainers.
Please be aware that during the development of this project, certain insecure methodologies were used to achieve specific features. These methodologies were implemented at the insistence of the client and were deemed necessary for their specific use case.
Caution: It is important to verify and address these insecure methodologies before using this code in a production environment. Security should always be a top priority, and any insecure practices should be replaced with more secure alternatives.
To ensure the security of the application, consider the following actions:
- Conduct a comprehensive security audit of the codebase to identify and rectify any security vulnerabilities.
- Review and update any outdated dependencies or libraries that may pose security risks.
- Implement secure coding practices, including input validation, authentication, and authorization mechanisms.
- Keep the project and its dependencies up to date to benefit from the latest security patches and improvements.
Please exercise caution and due diligence when using this code, especially if you plan to deploy it in a production environment. Your users' security and data privacy should always be a top priority.