A management system for a gymnastics studio, built with Angular.
The system enables lesson management, participant registrations, and secure login with role-based access.
- Admin: Can add new lessons and manage lesson details
- Teacher: Can view lessons and manage participant registrations
- Login screen with role-based redirection (Admin or Teacher)
- Lesson list displaying:
- Lesson name
- Instructor
- Price
- Date
- Time
- Registration form per lesson with input validation
- Ability to view and delete participant registrations
- Angular
- Angular Material
- ag-grid
- Reactive Forms
- Routing
- User route protection using Angular Guards
- Highlighting rows of unpaid participants in the registration table
- Custom directive to highlight empty fields on login
This project was generated using Angular CLI version 19.2.0.
Run the following to start the development server:
ng serveNavigate to http://localhost:4200/. The app will reload automatically upon code changes.
Generate new components, directives, or pipes using:
ng generate component component-nameFor all available schematics:
ng generate --helpTo compile the project:
ng buildBuild artifacts will be stored in the dist/ folder. Production builds are optimized.
Unit tests with Karma:
ng testTo run e2e tests:
ng e2eNote: You'll need to configure your preferred e2e framework.
Visit the Angular CLI Documentation for more details.