Welcome to Fastate! 🚀 This full-stack web application revolutionizes food ordering by offering an intuitive interface for users to browse menus, place orders, and make payments online. Designed with both users and restaurant managers in mind, Fastate ensures a seamless and optimized experience for everyone.
- 🛒 Effortless Food Ordering: Users can browse menus and place orders with ease.
- 💳 Secure Online Payments: Fully integrated payment system ensures smooth and secure transactions.
- 🖥️ Admin Dashboard: Restaurant managers can manage menus, orders, and inventory efficiently.
- 📈 Optimized Performance: Database optimization has led to a 25% increase in the conversion rate.
- 🎨 Modern UI/UX Design: Enhanced design resulting in a 40% surge in user engagement.
- 🔐 Authentication & Security: JWT and Firebase provide robust user authentication and data protection.
- 🌐 Cross-Browser Compatibility: Works seamlessly on all major browsers, ensuring a smooth user experience.
- 🔄 Real-Time Updates: Orders and menu changes reflect instantly across the platform.
- 📊 Analytics Dashboard: Offers insights into sales, user engagement, and order trends for managers.
- 🌍 Multi-Language Support (Future Scope): Designed with scalability in mind to support multiple languages for diverse users.
- 🔔 Notification System: Automated email or in-app notifications for order updates and promotions.
- 📦 Inventory Management: Simplifies tracking of stock and supplies for restaurants.
-
Frontend 🌐:
- HTML, CSS, JavaScript, ReactJS
- Tailwind CSS, daisyUI
-
Backend 🧑💻:
- Node.js, Express.js
- MongoDB
-
Other Tools 🔑:
- JWT (JSON Web Token) for authentication
- Firebase for deployment and user management
- Git for version control
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/keyur-doshi/Fastate.git cd Fastate -
Install dependencies:
- Navigate to the frontend folder and install the required dependencies:
cd fastate npm install - Then, navigate to the backend folder and install its dependencies:
cd ../fastate-server npm install
- Navigate to the frontend folder and install the required dependencies:
-
Set up environment variables:
- In the
backendfolder, create a.envfile and add the following:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PAYMENT_API_KEY=your_payment_api_key
- In the
-
Run the application:
- Start the frontend server:
cd frontend npm start - Start the backend server:
cd ../backend npm run dev
- Start the frontend server:
- 🛒 Browse Restaurants: Explore a list of registered restaurants and their menus.
- 📋 Add to Cart: Select your favorite dishes and add them to your cart.
- 💳 Place Orders: Confirm your cart and make secure online payments.
- 🖥️ Admin Dashboard: Access a dedicated admin panel to manage your business.
- 📦 Manage Orders: View and update order statuses in real-time.
- 🍴 Menu Management: Add, update, or remove menu items effortlessly.
- 📊 Analytics: Track sales and monitor business performance.
- 💳 Secure Online Payments: Fully integrated payment system ensures smooth and secure transactions.
- 📱 Mobile App Development: Develop native apps for iOS and Android to enhance user accessibility.
- 🤖 AI-Powered Recommendations: Use machine learning to recommend dishes based on user preferences.
- 🌐 Multi-Language Support: Expand support for multiple languages to cater to a diverse audience.
- 🚚 Delivery Tracking System: Enable real-time tracking of food delivery for users.
- 🔐 Enhanced Security Features: Introduce two-factor authentication (2FA) for added account security.
Contributions are welcome! Feel free to fork this project, make changes, and submit a pull request. Let’s build something great together! 🌟
If you encounter any bugs or have suggestions for new features, feel free to create an issue on the GitHub Issues page. I'll address them as quickly as possible! 🚑
This project is licensed under the MIT License. For detailed terms, refer to the LICENSE file in the repository.
🎉 Thank you for exploring Fastate - a complete food ordering web application for cloud kitchens and more! 🎉