https://github.com/mathisburger/musicaldesk
https://github.com/mathisburger/musicaldesk
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/mathisburger/musicaldesk
- Owner: MathisBurger
- Created: 2025-03-14T19:46:17.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-05T12:13:19.000Z (about 1 year ago)
- Last Synced: 2025-05-05T13:28:24.561Z (about 1 year ago)
- Language: TypeScript
- Size: 890 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MusicalDesk
[](https://github.com/XAMPPRocky/tokei)
MVP Planning:
- [x] Simple membership management
- [x] Shop frontend with event details
- [x] Navigate user back to page he visited before if it is a shop event uri
- [x] Stripe payment integration & ticket buy process
- [x] Add cron scheduler that permanently revokes expired sessions
- [x] Return to old checkout session button
- [x] Frontend success and cancel pages
- [x] Option for customer to view his ticket orders & QR Code generation
- [x] Remove invalidated field from tickets. invalidated_at is enough
- [x] Create backend users & user overview that are not customers
- [x] Add option to frontend to invalidate tickets and see their status
- [ ] Expense management (With categories, Images of bills, etc.)
- [ ] Annual finance reports
- [ ] Move all frontend API types into typings folder
- [ ] Backend code documentation
- [ ] Extend user information (firstName, lastName, function, etc.)
- [ ] Set reference in ticket in which payment it has been bought
- [ ] Add useful dashboard
- [ ] Add frontend translations
- [ ] Make translation language configurable in user settings
- [ ] Handle cascade in database
## Application architecture decisions
- Low amount of total users and active users at the same time
- Maximum of 30 active users at the same time
- No need for distributed system at these minor workloads
- Pagination is not needed. And if needed, it will be implemented in an later release.