hlasovatko-bachelor-thesis Svelte Themes

Hlasovatko Bachelor Thesis

An open-source polling platform for interactive presentations. Full-stack app using .NET 8, SvelteKit, PostgreSQL, and Docker, developed as a bachelor's thesis project.

About

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.

Running Locally

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:

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Made by MiraZzle

Top categories

svelte logo

Need a Svelte website built?

Hire a professional Svelte developer today.
Loading Svelte Themes