Skip to content

Instantly share code, notes, and snippets.

@capywebformations
Last active November 10, 2022 15:47
Show Gist options
  • Select an option

  • Save capywebformations/5298abc51cb60f087a142e2c843ed740 to your computer and use it in GitHub Desktop.

Select an option

Save capywebformations/5298abc51cb60f087a142e2c843ed740 to your computer and use it in GitHub Desktop.
Project Timer

πŸ“” Project Timer - A web application to log passed time by project.

On the Tech side πŸ•

Front-end:

  • βœ”οΈ Sign up / Login.
  • βœ”οΈ Team view (in order to add, modify or remove a group with users)
  • βœ”οΈ Project view (in order to add, modify or remove a project also to change groups assigned to each project)
  • πŸ—’οΈ Timer view: List all logged time by the connected user.
  • βœ”οΈ Timer view: Play / Stop action with a description into a project assigned.

Back-end:

  • βœ”οΈ Data persistency (Database).
  • πŸ‘₯ CRUD Users.
  • πŸ‘₯ CRUD Groups (the creator is the admin).
  • βœ”οΈ CRUD Projects.
  • βœ”οΈ CRUD Time (link to a project).
  • βœ”οΈ Documentation (ex: Swagger)

πŸ”΄ Mandatory:

  • :octocat: A github repository.
  • βœ”οΈ Git Flow or Github Flow mandatory.
  • βœ”οΈ Your project must be open source (https://opensource.guide/fr/).
  • βœ”οΈ A make file OR a perfect Readme.md (when a user clone the project it should work directly).
  • βœ”οΈ API on production server.

⭐ Optionnal:

  • πŸ‘€ Docker.
  • πŸ‘€ Datavizualisation of all logged time entry by project.
  • πŸ‘€ Datavizualisation of all logged time entry by a user.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment