Event signup application Konsti. Support first-come signup and lottery signup.
Konsti is used by conventions like Ropecon, Tracon, Tracon Hitpoint, and Solmukohta. Konsti has been in use since Ropecon 2017 and is used by thousands of users. Event data is fetched from Kompassi Event Management System.
- First-come signups
- Lottery signup using eventassigner-js and eventassigner-random.
- Users can choose weighted preferences
- Users can form groups to be assigned into the same event
-
Requirements
- Node.js 22.11.0
- Docker
- Yarn
-
Run
yarn yarn docker:db yarn run populate-db:dummy yarn start:dev
-
Open
localhost:8000
-
Login credentials for different roles
- Admin: admin:test
- Users: test1:test | test2:test | test3:test
- Users in same group: group1:test | group2:test | group3:test
- Helpers: helper:test
You can also run the project completely in Docker:
yarn docker-compose:start
In this case, access the frontend at localhost:5000
.
-
General
- TypeScript
- Zod
- Prettier & ESlint
- Vitest
- Playwright
-
Backend
- Node.js
- Express
- MongoDB
- Kubernetes
-
Frontend
- React
- Redux & Redux Toolkit
- Webpack
- styled-components
- stylelint
Konsti development supported by