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:
- Users and their accounts:
- logging in
- registration of new account
- password reset
- editing personal data
- 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
- Alarms:
- creating an alarm
- editing alarm data
- deleting an alarm
- displaying the active alarm in a modal with sound effect
Login form:
Register form:
Reset password form:
Active timers list:
Past timers table:
Create timer form:
Change user data form:
Logout user modal:
Timer details (control and info sections):
Timer details (timings and alarms sections):
Timer details (splits section):
Timer details (pauses section):
Create alarm modal:
Create alarm modal (datetime picker):
Active alarm modal: