Welcome to DineZZ - a platform for sharing and requesting food items!
Visit the live website: DineZZ
DineZZ is a web application where users can share surplus food items with others in their community and also request food items they need. The platform provides an easy way for users to connect and support each other through food sharing.
-
User Authentication: Secure user authentication using JWT tokens and Firebase Authentication ensures that only authenticated users can access the platform.
-
Add and Share Food Items: Users can log in and add food items they want to share. They can provide details such as food image, name, quantity, pickup location, expiration date, and additional notes.
-
Browse Available Foods: Users can browse the list of available food items shared by others. They can view details of each food item and request the ones they need.
-
Manage Added Foods: Users can manage the status of their added food items. They can update the status, delete items, and track the status of requested items.
-
Request and Track Items: Users can request food items from the details page of each food item. They can track the status of their requested items and manage their requests.
- Frontend: React.js, React Router, Material-UI, DaisyUI, Tailwind CSS, Mamba UI, Lottie
- Backend: Node.js, Express.js, Firebase (Authentication, Firestore), MongoDB
- Authentication: JWT Tokens, Firebase Authentication
- Clone the repository:
git clone <repository-url>
- Install dependencies:
npm install
- Start the development server:
npm start
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh