Skip to content

TiffinBox is a platform that simplifies food ordering and delivery for customers and providers. It includes an admin role for managing users and aims to enhance the food experience with real-time tracking, reward points, and intuitive dashboards. The goal is to make the entire process smooth and efficient for all users.

Notifications You must be signed in to change notification settings

Keval-Gandevia/TiffinBox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tiffin Box

The project’s purpose is to provide a platform through which the food ordering and delivery process becomes easy for both the customers and food service providers. It also has an administrator role to manage the customers and food service providers of the application. Our goal is to enhance the overall food experience by providing a platform for effective order tracking and meal management. With features like tracking deliveries in real-time, earning reward points, and easy-to-use dashboards, we aim to make the experience smooth for everyone.

Getting Started

Prerequisites

To have a local copy of this project up and running on your local machine, you will first need to install the following:

Installing

Clone the Repository

Clone with HTTPS

 git clone https://github.com/Keval-Gandevia/TiffinBox.git

OR

Clone with SSH

git clone [email protected]:Keval-Gandevia/TiffinBox.git

Local Setup - Frontend

cd tiffinbox/frontend
npm install
npm run dev

Frontend should be running on http://localhost:5173/

Local Setup - Backend

cd tiffinbox/backend/
mvn spring-boot:run

The backend should be running on http://localhost:8080/

Deployment

This app has been deployed on Netlify (Frontend) and Render (Backend).

Deployment to Netlify

1. Login to Netlify: Sign up or log in at Netlify.

2. Create a New Site:

  • Click "Add new site".
  • Connect your GitHub account and select your repository.

3. Configure Settings:

  • Base directory: frontend
  • Build Command: npm run build
  • Publish Directory: /frontend/dist
  • Deploy: Click "Deploy site".

Built With

  • React - The JavaScript library used for building the user interface.
  • Vite - The build tool used for faster and leaner development.
  • Tailwind CSS - Utility-first CSS framework for rapidly building modern websites.
  • Daisy UI - Tailwind CSS component library.
  • npm - Dependency Management.
  • Spring Boot - The backend framework used
  • Java - The programming language used
  • Maven - Used as a build tool and for dependency management.
  • Docker - Used for containerization.
  • MongoDB - Database used.

Acknowledgments

  • Spring Boot
  • Render
  • Docker
  • ViteJS
  • daisyUI
  • Tailwind CSS
  • MongoDB Atlas
  • Netlify
  • Cloudinary

About

TiffinBox is a platform that simplifies food ordering and delivery for customers and providers. It includes an admin role for managing users and aims to enhance the food experience with real-time tracking, reward points, and intuitive dashboards. The goal is to make the entire process smooth and efficient for all users.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages