https://github.com/nerdinand/chorbasel-app
https://github.com/nerdinand/chorbasel-app
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nerdinand/chorbasel-app
- Owner: nerdinand
- Created: 2024-10-09T19:43:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-09-29T19:37:36.000Z (9 months ago)
- Last Synced: 2025-09-29T21:40:42.091Z (9 months ago)
- Language: Ruby
- Size: 11.7 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ChorBasel-App
Deployed at [app.chorbasel.ch](https://app.chorbasel.ch/).
## Features
* Passwordless login
* Benutzerverwaltung
* Stammdatenverwaltung
* Berechtigungssystem
* Absenzenmanagement
* Liederverwaltung (inkl. Medien)
* Namen-Ratespiel
### Geplante Features
* Lookbook?
* Lieder anstimmen (evtl. sogar offline verfügbar?)
* Liederliste für Konzerte (Download aller relevanten Medien für ein Konzert für eine:n Benutzer:in)
## Technical stuff
This is a standard Rails 8 app. We're using all the current best practices (maybe apart from RSpec instead of Minitest).
### Dependencies
These are the most important non-standard dependencies of the app:
* passwordless: For passwordless user login.
* arask: For running tasks regularly (updating calendar_events daily from the master Google calendar).
* tailwindcss: CSS framework.
* pundit: For authorization of all the features through user roles.
### Development
We aim to have a reasonable test coverage using these kinds of specs:
* features: high-level tests that simulate user interaction and test what the user can see
* models: low-level unit tests of individual methods in model classes
* helpers: same for helper methods
* mailers: same for mailers
* controllers: test individual controller actions
Run the specs with:
```
bundle exec rspec
```
### Deployment
TODO: Write about how to deploy this thing (kamal, S3).
### Scripts
TODO: Describe face script, import script.