Skip to content

Korag/TimeItUp

Repository files navigation

TimeItUp

TimeItUp is an application for monitoring the time spent by the user on certain activities. The application provides the ability to count time, set alarms and store information about user activities and their duration.

The TimeItUp application consists of an API based on .NET 5 and a client application built using the Angular.js framework. The application's data warehouse service is a relational MS SQL Server database. Access to the stored data is performed using Entity Framewok Core in the lazy loading approach. Authentication and authorization of users is based on JWT token and ASP.NET Identity Core.

The following functionalities from the presented subject areas have been designed for the users of the application:

  1. Users and their accounts:
  • logging in
  • registration of new account
  • password reset
  • editing personal data
  1. Timers:
  • creating a timer
  • editing timer data
  • deleting timer
  • timer control start/pause/split/finish/reinstate
  • listing of active timers
  • listing of archived timers
  • displaying timer details
  • displaying timer summaries - total duration time/total countdown time/total paused time
  • listing timer alarms
  • listing timer related pauses
  • listing timer related splits
  1. Alarms:
  • creating an alarm
  • editing alarm data
  • deleting an alarm
  • displaying the active alarm in a modal with sound effect

Login form:

alt text

Register form:

alt text

Reset password form:

alt text

Active timers list:

alt text

Past timers table:

alt text

Create timer form:

alt text

Change user data form:

alt text

Logout user modal:

alt text

Timer details (control and info sections):

alt text

Timer details (timings and alarms sections):

alt text

Timer details (splits section):

alt text

Timer details (pauses section):

alt text

Create alarm modal:

alt text

Create alarm modal (datetime picker):

alt text

Active alarm modal:

alt text