Einsatzbereit connects engaged volunteers with regional needs. Spontaneously, quickly, and effectively.
Volunteering doesn't require a long-term commitment. Sometimes an afternoon is enough, sometimes a week. But finding out where help is currently needed is often difficult - whether at large NGOs or a local sports tournament. Existing platforms are too complex, too generic, or barely used. Einsatzbereit makes concrete needs visible: what, where, when.
- .NET 10 SDK
- Docker (Aspire spins up Postgres + Keycloak as containers)
- pnpm (frontend package manager)
dotnet run --project backend/src/Aspire/AppHostThe Aspire AppHost provisions PostgreSQL, Keycloak, the backend API, and the Vite frontend. The Aspire dashboard prints service URLs on startup. On first start, databases are created automatically and the Keycloak realm is imported.
| Service | URL | Credentials |
|---|---|---|
| Frontend | http://localhost:4321 | - |
| Backend | http://localhost:5000 | - |
| Keycloak | http://localhost:8080 | admin / admin |
| pgAdmin | http://localhost:5050 | admin@admin.com / admin |
| PostgreSQL | localhost:5432 |
postgres / postgres |
| Username | Password | Roles | Persona | Can |
|---|---|---|---|---|
vera |
vera123 |
user |
Volunteer Vera | Browse volunteer opportunities |
olaf |
olaf123 |
user, organisator |
Organizer Olaf | Browse and create opportunities |
admin |
admin123 |
admin |
Administrator | Full administration |
| Database | Purpose |
|---|---|
einsatzbereit |
Application data |
keycloak |
Keycloak internal data |
pgAdmin is pre-connected to the PostgreSQL server on startup.
Read the Contributing Guidelines and our Code of Conduct to get started.
Einsatzbereit is intentionally licensed under the GNU Affero General Public License v3.0. It doesn't matter who develops the project further. The benefit to society comes first. No profit, no closed source, no lost knowledge.