Alimento is an online homemade food delivery platform that connects passionate home chefs with food enthusiasts. This platform allows home chefs to showcase their culinary skills by offering a variety of homemade dishes to users, who can easily order and enjoy delicious meals from the comfort of their homes.
π Stars | π΄ Forks | π Issues | π Open PRs | π Close PRs |
-
β Average Restaurant Rating: Users can view the average rating of each restaurant, helping them make informed decisions when selecting their desired dishes.
-
π¦ Order Tracking: Track the status of your food order in real-time, ensuring a seamless and transparent delivery experience.
-
π¦ Razor API Integration: Securely handle payments with Razorpay API integration, offering users a convenient and reliable payment method.
-
π€ Direct Vendor-Client System: Alimento enables direct communication between vendors and clients, fostering a personalized experience and building a strong community.
-
π Location-Based Sorting: Users can sort vendors based on their location or Pincode, making it easy to find homemade food options nearby.
-
Browse π½οΈ: Users can browse through a diverse range of homemade dishes and explore different cuisines.
-
Sort by Location π: Users can enter their location or PIN to find vendors offering homemade food nearby.
-
Order π: Select your desired dishes, customize your order, and proceed to checkout.
-
Payment π³: Seamlessly complete your order with the integrated Razorpay API for secure and hassle-free payments.
-
Track π: Keep an eye on your order's status as it's prepared and delivered by the vendor.
- Frontend: HTML, CSS, JavaScript, Tailwind CSS
- Backend: PHP
- Payment Gateway: Razorpay API
- Database: MySQL
- Freshly Prepared Meals π²: Savor nutritious, home-cooked dishes made with passion and care by talented home chefs.
- Support Local Communities π: Help empower local entrepreneurs by ordering authentic, homemade food directly from your community.
- Personalized Options π: Enjoy meals tailored to your taste and dietary preferences, with direct communication for special requests.
- Prompt Deliveries π: Get your food delivered quickly and efficiently, maintaining its freshness.
- Convenient Location Sorting π: Easily find nearby home chefs, ensuring fast, reliable service based on your location.
Before starting, ensure that you have the following software installed on your machine:
- Git β Download Git
- PHP (version 7.4 or above)
- MySQL (version 5.7 or above)
- Apache or any other local server (XAMPP, WAMP, etc.) XAMPP (for Apache, PHP, and MySQL bundled together)
- Fork and Clone the Repository First, fork the project repository to your GitHub account. Then, clone the forked repository to your local machine.
-
git clone https://github.com/Vimall03/Alimento.git Once the repository is cloned, navigate to the project directory.
-
cd alimento-homemade-food-delivery
- Set Up Local Server (XAMPP/WAMP) If you're using XAMPP (or any similar stack like WAMP), follow these steps:
- Start Apache and MySQL from your local server's control panel (XAMPP/WAMP).
- Place the project folder in the htdocs directory (for XAMPP) or www (for WAMP). For example, if using XAMPP:
mv alimento-homemade-food-delivery /path-to-xampp/htdocs/ 3. Configure Database
-
Create a Database: Open phpMyAdmin by visiting http://localhost/phpmyadmin/ and create a new MySQL database for the project. You can name it alimento.
-
CREATE DATABASE homemadedb;
-
Import the Database Schema:
-
Inside the project folder, look for a homemadedb.sql file.
-
Import this file into your newly created database through phpMyAdmin:
-
Configure Environment Variables If you're using different credentials for MySQL, replace root and '' with your MySQL username and password.
-
Run the Application After completing the above steps, open your browser and visit:
- http://localhost/alimento You should now see the homepage of the Alimento platform.
- Go to alimento directory in your terminal
- You should have node.js installed.
- Run the following command:
npm install -D tailwindcss
- Run the following command to see the tailwind css changes:
- Without running this command you will not see the changes made by tailwind css. Everytime you start the project, you need to run this command in background.
npx tailwindcss -i global.css -o output.css --watch
Congrats, you've completed the tailwind css setup.
- We extend our heartfelt gratitude for your invaluable contribution to our project! Your efforts play a pivotal role in elevating this project to greater heights.
- Make sure you show some love by giving β to our repository.
If you find this project useful and would like to support the project, please consider giving it a β star on GitHub! Your support helps us grow and improve. Thank you! π
Keep learning and exploring! π