Welcome to the repository of LunchBox, a cutting-edge platform designed for social networking restaurant tracking and logging. This application caters to everyone who enjoys food by offering features centered around restaurant information, user reviews and social connectivity.
Our codebase is divided into two primary segments:
- client/
- web-app/: Contains the React-based frontend for the web application.
- android-app/: Houses the Java-based Android application, built using Android Studio.
- server/
- Contains the backend API code, developed with Node.js, Express, and Sequelize for SQL database interactions.
- Frontend (Web): React, Bootstrap, Material UI
- Frontend (Android): Java, Kotlin, Android Studio
- Backend (API): Node.js, Express, Sequelize
- Database: PostgreSQL
- Node.js and npm
- Java Development Kit (JDK)
- Android Studio
- A PostgreSQL database
-
Clone the Repository
git clone [repository-url]
-
Web App Setup
cd client/web-app/frontend-postgreSQL npm install
-
Android App Setup
- Open
client/android-app/astudio
in Android Studio.
- Open
-
Server Setup
cd server/src npm install
- Create a .env file
DATABASE_URL=postgres://username:password@localhost:5432/lunchbox PORT=5000
- Create a .env file
-
Web App:
cd client/web-app/frontend-postgreSQL npm start
- Access at
localhost:3000
.
- Access at
-
Android App:
- Build and run in Android Studio.
-
Server:
cd server/src npm run dev
-
Runs on
localhost:5000
.
For issues or questions, please open an issue on this repository.