This application is a booking system that allows coaches and students to manage and schedule sessions. It consists of a client application written in Svelte and a separate server application written in Go with a Postgres DB.
- Coach dashboard for managing available slots
- Student dashboard for booking sessions
- User impersonation for testing different roles
- Session feedback system
- Docker
- Docker Compose
To run the client application:
-
Navigate to the client directory: cd path/to/client
-
Build and start the Docker container: docker-compose up --build
-
Access the application in your web browser at: http://localhost:5173/
To run the server application:
-
Navigate to the server directory: cd path/to/server
-
Start the Docker container: docker-compose up api
The server will start and be available for the client application to interact with.
For development purposes, you can run both the client and server simultaneously using Docker Compose. This setup ensures that both applications are running in isolated environments with all necessary dependencies.