This tool allows you to plan, for example, fully packed conference days, which can contain any number of rooms, slots and so on. It offers an easy and fast handling both for the planner of the day and for the participants. Within a few clicks a new session is created, times and topic blocks are entered and the participants can register. After a topic participants can give feedback to the speaker.
After cloning the project:
- Restore packages
cd src/WebApi && dotnet restore
cd src/Website && npm ci
- Optional: Add Azure Storage Credentials (otherwise the data will be saved in a local file)
dotnet user-secrets set TableStorageAccount <account>
dotnet user-secrets set TableStorageKey <key>
dotnet user-secrets set TableStorageContainer <container>
(optional, otherwise the container will be named database)
- Run
cd src/Website && npm run start
to build and run the frontend - Run
cd src/WebApi && dotnet watch run
to build and run the backend - Open the website at http://localhost:4200/
- Open the API at http://localhost:8080/swagger/
The backend is exposing the API and models through OpenAPI. The frontend can automatically generate Angular services and TypeScript classes for those:
cd src/Website && npm run generate-openapi
You can also open the solution in Gitpod: https://gitpod.io/#/github.com/aitgmbh/openspaceplanner/. The link to open the open space planner will be printed in the Backend terminal. You can also open the Remote Explorer in the menu on the left side to see the open ports. Click on the browser icon next to port 5000 to open the website.