Skip to content

Latest commit

 

History

History
43 lines (33 loc) · 1.53 KB

README.md

File metadata and controls

43 lines (33 loc) · 1.53 KB

PigTracks

Technical Details

Project Details

  • Users should be able to manage projects, which have a name and a set of named tasks to be completed. A project should be considered complete when all of its tasks are completed.
  • Use the browser to store the project data. No server-side backend! Users' project data should be reloaded when they close the browser and reopen it.
  • Publish as a static site using cloud storage. No need to do a custom DNS name or anything like that.
  • CI/CD including meaningful tests that prevent deployment upon failure.

To Do

  • Automatically deploy to CloudFlare Pages
  • Update README to have project information
  • Setup GitHub Actions to build & test
  • Create a Project List page w/ unit & e2e tests
  • Create a Project Details page w/ unit & e2e tests
  • Add Task List to Project Details page
  • Add Project Status to Project List & Project Details page
  • Add ability to add a Project
  • Add ability to add a Task
  • Add ability to remove a Project
  • Add ability to remove a Task
  • Polish the look and feel
  • Add filters to the Project List
  • Add number of tasks and percentage complete to the Project List card
  • Store the data in localStorage

Didn't Do

  • Add validation

Helpful Commands

  • ng serve - Run the dev server at http://localhost:4200/.
  • ng build - Build the project.
  • ng test - Run unit tests.
  • ng e2e - Run end-to-end tests.