Mahak008 / HungryBox

HungryBox is a Tiffin Delivery Service Platform which provides a comprehensive solution for managing tiffin orders, user accounts, and administrative tasks.
https://hungrybox-frontend.onrender.com/
MIT License
16 stars 35 forks source link
cors css dotenv expressjs html javascript mongodb nodejs reactjs socialwinterofcode stripe

HungryBox

Problem Statement

Managing tiffin services efficiently is a significant challenge for both providers and customers. Providers struggle with handling subscriptions, payments, and order management, while customers often face difficulties in accessing reliable services with transparent pricing and smooth payment processes. HungryBox addresses these issues by providing an integrated platform for managing tiffin orders, subscriptions, and payments seamlessly.

🔗Live Website

User: HungryBox
Admin: HungryBox-Admin

📖Introduction

HungryBox is a comprehensive Tiffin Delivery Service Platform developed using the MERN stack (MongoDB, Express.js, React.js, Node.js) and integrated with Stripe for secure payment processing. This project efficiently handles tiffin orders, user accounts, and administrative tasks, ensuring a seamless experience for both users and admins.

🔍Features

User Features:

Admin Features:

Backend Features:

🌍Project Structure

The project is organized into three main folders:

🛠️Getting Started

To get started with HungryBox, follow these steps:

Prerequisites

Installation

  1. Clone the repository:

    
    git clone https://github.com/your-username/hungrybox.git
    cd hungrybox
  2. Backend

    • Navigate to the backend directory:
    
    cd backend     
    - Create a .env file in the backend directory with the following variables:
    
    ```bash
    MONGO_URI=your-mongodb-connection-string
    STRIPE_SECRET_KEY=your-stripe-secret-key
    JWT_SECRET=your-jwt-secret
    - Install the required npm packages:
    
    ```bash
    npm install
    - Start the backend server:
    
    ```bash
    npm run server
  3. Frontend

    • Navigate to the frontend directory:
    
    cd ../frontend
    - Install the required npm packages:
    
    ```bash
    npm install
    - Start the frontend application:
    
    ```bash
    npm start
  4. Admin

    • Navigate to the admin directory:
    
    cd ../admin
    - Install the required npm packages:
    
    ```bash
    npm install
    - Start the admin application:
    
    ```bash
    npm run dev

🔧Troubleshooting

If you encounter any issues during the setup, please check the following:

🌈Contributing

Contributions are welcome! If you have suggestions or improvements, please follow these steps:

  1. Fork the repository.

  2. Create a new branch:

    
    git checkout -b feature-branch
  3. Commit your changes:

    
    git commit -am 'Add new feature'
  4. Push to the branch:

    
    git push origin feature-branch
  5. Open a Pull Request.

Contributors

A big shoutout and heartfelt thanks to all our amazing contributors for their incredible efforts and dedication! This project wouldn’t be where it is without you. 💖

Show some ❤️

If you like this project, please give it a ⭐ on Github