Time Tracking Application is the project i realized for passing Capstone Nanodegree Cloud Developer Project. This project is inspired by Nate Murray for realizing the client application. Please note that this package is still under active MIT License.
Make sure your server meets the following requirements.
- Node > 10.x
- Yarn > 1.21.x
- Firefox or Google Chrome Navigator
- Aws cli v1
- Aws account
We have few features :
- Create a timer
- Update a timer
- Start a timer
- Stop a timer
- Delete a timer
- Upload an image for a timer
- login on the application
- logoout from the application
- Reset a timer
Firstly, download the project using :
$ git clone https://github.com/kemsty2/udacity-capstone
Install all the dependecies of the client app :
$ cd Frontend
$ yarn install
This command will install all the required dependecies to run the react client application.
Run webpack live server
$ yarn start
To view the application, go to:
http://localhost:3000/
The application is able to manage timer. A timer item contains the following field :
timerId
(string) - a unique id for a timeruserId
(string) - a id which represent the timer ownertitle
(string) - title of a Timer item (e.g. "Change a light bulb")project
(string) - project name of a Timer item (e.g. "Change a light bulb")elapsed
(number) - amount of time in millisecond the timer have been start an stoprunningSince
(number) - amount of time the timer are running. This value is reset to 0 when the timer is stopped.attachment
(string) (optional) - a URL pointing to an image attached to a Timer item
First, before manage timer, the user should login to the platform. To log into the platform, click on Login Button
, Auth0 is using as Authentication and Authorization service.
The only available option for login is :
- Log in with Google Account
To create a new Timer, Click on +
Button.
- Enter the title and project name of the timer
- Click on Create
To update a Timer, Click on Pencil
Button.
- Edit the title or the project name of the timer
- Click on Update
To delete a Timer, Click on Trash
Button.
- A confirmation modal is open, confirm by clicking on
Yes
To start a Timer, Click on Start
Button.
- The
Start
button switch to becomeStop
Button - The counter begin
To stop a running Timer, Click on Stop
Button.
- The
Stop
button switch to becomeStart
Button - The counter stop
To upload an attachment to a timer, click on the Upload Attachment
Button.
- A modal is open, to choose the file you want to upload.
- Click on browse, choose your file
- Click on Upload
- Click on
Ok
after the alert reveal.
MIT. Please see the license file for more information.