- Angular 7
- Typescript application
- Publish it in the cloud (https://pigtracks.pages.dev/)
- 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.
- 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
- Add validation
ng serve
- Run the dev server athttp://localhost:4200/
.ng build
- Build the project.ng test
- Run unit tests.ng e2e
- Run end-to-end tests.