A real-time classroom engagement platform for improving and enriching the interaction between teachers and students. The frontend is built using Svelte and TypeScript. The backend is powered by ASP.NET Core and C#. The platform uses a PostgreSQL database, which can be managed with Adminer.
To run the project locally, you will need Docker and Docker Compose.
First, clone the repository:
git clone https://github.com/MiraZzle/hlasovatko-bachelor-thesis.git
cd hlasovatko-bachelor-thesis
Next, create a .env
file in the root of the project with the following content (or just rename the file .env.example
to .env
):
CLIENT_PORT=3000
MANAGER_PORT=3001
BACKEND_PORT=5000
DB_PORT=5432
ADMINER_PORT=8085
VITE_BACKEND_URL=http://localhost/server
VITE_MANAGER_URL=http://localhost/
VITE_CLIENT_URL=http://localhost/engage
#At least 16 characters
JWT_SECRET=ABCDEFGHIJKLMNOPQRSTUVWXYZ
JWT_EXPIRATION=1h
JWT_ISSUER=http://localhost/server
DB_USER=postgres
DB_PASSWORD=1234
DB_NAME=engagenie
# Initial user login credentials - used for demonstration purposes
[email protected]
A_USER_PASSWORD=admin123456
A_USER_NAME="Admin Veliky"
Finally, run the following commands to build and start the application:
docker compose build --no-cache
docker compose up
The applications will be available at the following URLs:
Demo: You can login with the A_USER_EMAIL and A_USER_PASSWORD credentials.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Made by MiraZzle