Timetable-A is a responsive web application built with Angular, Bootstrap 5, and ASP.NET Core Web API. It allows users to create, edit, and share timetables in a clear and convenient way.
- A timetable consists of subject groups.
- Classes within a single group cannot overlap in time.
- Each group can have an individual color used to highlight its classes.
- Multiple groups can be displayed simultaneously, provided their classes do not conflict in time.
- Selected groups are stored in the URL, which ensures that:
- refreshing the page does not change the configuration,
- a shared link opens the timetable in the same configuration.
- Each timetable can be opened in:
- edit mode
- read-only mode
- Authentication is implemented using the JSON Web Token (JWT) standard.
- Creating timetables composed of multiple groups
- Support for multiple weeks
- Sharing timetables in read-only mode
- Responsive design for comfortable use across different devices
- Class height and spacing proportional to their duration
- Ability to add custom links to classes (e.g., online meetings)
- The REST API can operate using the document database RavenDB, SQL Server / Azure SQL or Sqlite depending on the configuration.





