Skip to content

ozanozbirecikli/WebClockApplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 

Repository files navigation

WebClockApplication

Description

Website aims to create a platform that users can use to manage and track their time. There are two main functions that users can use.

  • Chronometer Functionality : Users can create multiple stopwatch blocks under a specific name and use already defined stopwatches. These blocks work independently from each other. Stopped chronometers can also be deleted with one button

  • Countdown Functionality : Users can create a block under a title by entering the hour, minute and second they want to count down. By giving these blocks different names, they can create more than one countdown at the same time. In this way, the countdowns will continue independently from each other until they reach 0 after they are started.

  • mockapi.io used for generating mock up data. Endpoints of mockapi.io used with axios library

Instructions to Run Program

  1. Clone the git repository in the link Github Repo
  2. Run npm install command to install npm modules used in the project
  3. Run npm start command to start the project
  4. Home page will appear on the screen

Usage Scenarios

1. Login or Sign Up

User should enter email and password and click login button to enter the main page. If user doesn't have account , new user account can be created by clicking Create Account button.

Login Page

To create a new account, user should enter name, surname, email, and password. Passwords should match each other. Otherwise , system will rise an error.

Sign Up page

2. Main Page

User can click chronometer and countdown images on the screen. The images linked to related pages.

image

3. Countdown Page

User should fill name, hour, minute and second areas dependent on their needs. hour, minute and seconds fields only accept integers. Otherwise, system will rise an error

image

Then, User should click add countdown button, and countdown will start. If needed user can delete block by clicking delete button near to the block

Users can also create example countdowns with already defined values.

image

4. Chronometer Page

Users should fill in the name of the chronometer to their needs. If the name is empty alert dialog will be shown to the user which states that an empty string is not allowed for the chronometer name.

Default example chronometers can also be used.

User can delete all the stopped chronometers with "Delete Stopped Chronometers" button.

image

After users create chronometers each chronometer can be stopped, reset and deleted. Each chronometer works asyncronously and functions can be used seperately.

image

Used Additional Libraries

  • React
  • React-router
  • React-bootstrap
  • Axios

Responsibilities

  • Utku Özbudak : Developing login & signup page
  • Onur Eker : Developing Countdown page and functionality
  • Ozan Özbirecikli : Developing Chronometer page and functionality
  • Batuhan Sesli : Developing main page and documentation

Contributors

The project was made within the scope of Özyeğin University CS391 web development course with the contributions of the four people listed below.

  • Utku Özbudak : Senior CS Student
  • Onur Eker : : Senior CS Student
  • Ozan Özbirecikli : Senior CS Student
  • Batuhan Sesli : Senior EE Student & CS Minor

About

CS391 Project which helps people to use, save timer and chronometer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors