This repository holds the source for the GG Practicum Team 3's application "Learning Hub", which is combined into a monorepo.
Learning Hub is an educational platform designed to support students and teachers. The backend is built using Firebase services to manage data and authentication securely, while the frontend uses Vite + React.
- Firebase: A platform for building mobile and web applications.
- Firestore Database: For storing and syncing data.
- Firebase Authentication: For managing user authentication.
- Express.js: For running the backend server.
- React: For creating the frontend UI.
- Vite: The build tool used for the frontend.
To run this application, you must have a .env
file with the necessary private
keys and a Firebase Admin SDK file in the backend folder.
To obtain the .env
file and Firebase Admin SDK file, please send a message to
Edith on Slack.
Install the required packages and start the application, follow these steps:
-
Install the required packages for this application.
npm install
-
Run both the frontend and backend together using the
dev
script.npm run dev
This project includes comprehensive API documentation generated with
Swagger. You can explore and test the API endpoints using
the Swagger UI available at: http://localhost:8000/api-docs
. Ensure that you
have the server running before accessing the documentation.