Empowering Collaborative Study, One Session at a Time.
- Bun for backend
- Node.js for frontend
- Firebase for authentication & database
- Videosdk.live for video conferencing
- Clone the repository
-
Navigate to the
frontend
directory -
Install the dependencies
bun install
-
Create
.env.local
file with the content:NODE_ENV=development NEXT_PUBLIC_BACKEND_URL=http://localhost:3001/api NEXT_PUBLIC_FIREBASE_API_KEY= NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN= NEXT_PUBLIC_FIREBASE_DATABASE_URL= NEXT_PUBLIC_FIREBASE_PROJECT_ID= NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET= NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID= NEXT_PUBLIC_FIREBASE_APP_ID=
-
Start the development server
bun dev
-
Navigate to the
backend
directory -
Install the dependencies
bun install
-
Create
.env
file with the content:GOOGLE_APPLICATION_CREDENTIALS="./lumisca-xxx-xxxxxxxxx.json" # For gemini GOOGLE_API_KEY= FIREBASE_DATABASE_URL= # For development FIREBASE_AUTH_EMULATOR_HOST= FIREBASE_DATABASE_EMULATOR_HOST= FIRESTORE_EMULATOR_HOST= VIDEOSDK_API_KEY= VIDEOSDK_API_SECRET=
-
Start the development server
bun dev
-
Install the Firebase CLI
npm install -g firebase-tools
-
Login to Firebase
firebase login
-
Start the Firebase Emulator
firebase emulators:start
-
Open the frontend at http://localhost:3000 (or whatever is specified in the terminal)
[!NOTE]
Frontend will do rewrite to the backend API, so make sure the backend is running at the specified URL, set on the.env.local
file.
- Next.js - Frontend
- Bun & Hono - Backend
- Firebase - Authentication & Database
- Videosdk.live - Video Conferencing
- Gemini & LangChain - AI Generated Roadmaps
This project is licensed under the MIT License - see the LICENSE file for details.