Skip to content

Mik1mak/Timetable-A

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Timetable-A

en pl

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.

Demo (read-only mode)

Core Concepts

  • 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.

Features

  • 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.

Screenshots

1_Screenshot_Desktop 2_Screenshot_Desktop 3_Screenshot_Desktop 4_Screenshot_Compact 5_Screenshot_Compact 6_Screenshot_Desktop_Readonly

About

Full-stack web application for creating, managing, and sharing timetables

Topics

Resources

Stars

Watchers

Forks

Contributors