A sophisticated clone of the Bento application, showcasing modern web development practices with a robust frontend and backend architecture.
- User Authentication: Secure sign-up and login functionality using OAuth.
- Responsive UI: Adaptive design built with SCSS.
- Dynamic Data: API integration for real-time data updates.
- Image Storage: Utilizes Cloudinary for efficient and secure image storage.
- Deployment: Frontend seamlessly deployed on Vercel. Backend deployed on Render.
Experience the application live https://bento-clone-app.vercel.app
Follow these steps to set up the project locally:
-
Clone the repository
git clone https://github.com/Balaganesh003/bento-clone.git
-
Navigate to the project directory
cd bento-clone -
Install dependencies
- Backend
cd backend npm install - Frontend
cd frontend npm install
- Backend
GOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRETCLIENT_URLMONGO_URLPORTPASSWORDJWT_SECRETSESSION_SECRETCOOKIE_KEY_1COOKIE_KEY_2ORIGIN_1ORIGIN_2ORIGIN_3ORIGIN_4NODE_ENVCLOUDINARY_CLOUD_NAMECLOUDINARY_API_KEYCLOUDINARY_API_SECRETEMAIL_HOSTEMAIL_PORTEMAIL_USEREMAIL_PASSEMAIL_FROM
NEXT_PUBLIC_MAPBOX_TOKENNEXT_PUBLIC_API_URL
To run this project, create a .env file in the root directory for the backend and another .env file in the root directory for the frontend with the necessary environment variables listed above.
- Run the application
- Backend
cd backend npm start - Frontend
cd frontend npm start
- Backend
Once the application is up and running, open your browser and navigate to:
- Frontend:
http://localhost:3000 - Backend:
http://localhost:5000
bento-clone/
├── backend/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ └── server.js
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── services/
│ │ └── App.js
├── .prettierrc
└── README.md