A little concert booking just to practice golang .
- User registration and authentication
- Show and artist management
- Fan registration for concerts
- Role-based access control (User, Moderator, Admin)
- Ratelimit
- Password reset workflow woith temporal
- When show expires deletes it (one day after using tempral)
Note: The frontend UI and styling were generated by AI.
-
Clone the repository go mod download Create
.envfile DB_HOST=localhost DB_PORT=5432 DB_USER=your_username DB_PASSWORD=your_password DB_NAME=concert_db DB_SSLMODE=disable -
Start a temporal server : https://docs.temporal.io/cli/server
-
start the worker:
-
go to temporal folder in the root directory
-
go run worker.go
- User: View and register for shows
- Moderator: Edit shows, artists, and fan registrations
- Admin: Full access including delete operations