/Alimento

Primary LanguagePHPThe UnlicenseUnlicense

🍲 Alimento - Homemade Food Delivery Platform [PROTOTYPE]

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
Stars Forks Issues Open Pull Requests Close Pull Requests

Featured In

Event Logo Event Name Event Description
GSSoC Ext 24 GirlScript Summer of Code Ext 2024 GSSOC Ext is a one-month-long open-source program by the GirlScript Foundation that runs from October 1 to November 10, 2024
Hacktoberfest 24 Hacktoberfest 2024 Hacktober Fest is an annual celebration of open-source software development. It's a month-long event encouraging developers to contribute to open-source projects.

🌟 Key Features

  • 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.

🚀 How It Works

  1. Browse 🍽️: Users can browse through a diverse range of homemade dishes and explore different cuisines.

  2. Sort by Location 📍: Users can enter their location or PIN to find vendors offering homemade food nearby.

  3. Order 🛒: Select your desired dishes, customize your order, and proceed to checkout.

  4. Payment 💳: Seamlessly complete your order with the integrated Razorpay API for secure and hassle-free payments.

  5. Track 🕒: Keep an eye on your order's status as it's prepared and delivered by the vendor.

🛠️ Technology Stack

  • Frontend: HTML, CSS, JavaScript, Bootstrap
  • Backend: PHP
  • Payment Gateway: Razorpay API
  • Database: MySQL

🤔 Why Choose Alimento?

  1. Freshly Prepared Meals 🍲: Savor nutritious, home-cooked dishes made with passion and care by talented home chefs.
  2. Support Local Communities 🌍: Help empower local entrepreneurs by ordering authentic, homemade food directly from your community.
  3. Personalized Options 📝: Enjoy meals tailored to your taste and dietary preferences, with direct communication for special requests.
  4. Prompt Deliveries 🚚: Get your food delivered quickly and efficiently, maintaining its freshness.
  5. Convenient Location Sorting 📍: Easily find nearby home chefs, ensuring fast, reliable service based on your location.

Setup Guidelines 🛠️

Prerequisites ✅

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)

Project Setup Instructions 📦

  1. Fork and Clone the Repository First, fork the project repository to your GitHub account. Then, clone the forked repository to your local machine.

Clone the repository

  1. 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:

Move the project to XAMPP's htdocs directory

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:

  1. Configure Environment Variables If you're using different credentials for MySQL, replace root and '' with your MySQL username and password.

  2. Run the Application After completing the above steps, open your browser and visit:

👀 Our Contributors

  • 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.

⭐ Star the Repo!

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! 🚀

Happy coding! 👩‍💻🎉