A web application to create an iCal file for selected courses at H-BRS. This is useful for students who want to import their courses into their calendar application, without having to manually enter each course manually.
Note: This project is not affiliated with Hochschule Bonn-Rhein-Sieg. It is a private project by students for students.
- Simple and intuitive user interface
- 1:1 conversion of teaching events to iCal (respecting odd and even weeks)
- Completely free and open-source, possible to self-host on your own server
A public instance is available at https://calcreator.sotterbeck.de/.
-
Clone the repository
git clone https://github.com/sotterbeck/hbrs-cal-creator.git
-
Run the backend
./gradlew bootRun
-
Start the frontend development server
cd frontend npm install npm run dev -
Open your browser and navigate to
http://localhost:3000/to access the application.
You can use Docker to run the application. The backend and frontend are separate docker containers. It is recommended to use Docker Compose.
Example docker-compose.yml file:
version: '3.8'
services:
backend:
image: ghcr.io/sotterbeck/hbrs-cal-creator-backend:latest
container_name: hbrs-cal-creator-backend
networks:
- app-network
restart: unless-stopped
frontend:
image: ghcr.io/sotterbeck/hbrs-cal-creator-frontend:latest
container_name: hbrs-cal-creator-frontend
environment:
API_URL: http://hbrs-cal-creator-backend:8080
networks:
- app-network
restart: unless-stopped
networks:
app-network:
driver: bridgeThis is a minimal example. In production, you should use a reverse proxy like Nginx or Traefik to handle SSL termination and routing.