This is a Task Tracker application built with Angular 17 and Server-Side Rendering (SSR). The application features a Kanban board with four columns: Open, Pending, In Progress, and Completed. Users can efficiently manage tasks by dragging and dropping them between different columns.
- Kanban board with drag-and-drop functionality.
- Four columns for task management: Open, Pending, In Progress, Completed.
- Angular 17 with Server-Side Rendering for optimized performance.
Before running the project locally, make sure you have the following installed:
- Node.js (v20.x)
- npm (Node Package Manager)
- Angular CLI (v17.1.1)
Follow these steps to run the project locally:
-
Clone the repository:
git clone https://github.com/CDiala/task-tracker.git
-
Navigate to the project directory:
cd task-tracker
-
Install dependencies:
npm install
-
Build the Angular application:
ng build
-
Run the SSR-enabled server:
npm run serve:ssr
-
Open your browser and visit http://localhost:4000 (or port 4000, whichever is displayed in the terminal) to view the Task Tracker application.
-
Once the application is running locally, navigate to the provided URL.
-
Use the Kanban board to manage tasks by dragging and dropping them between columns.
-
Enjoy a seamless task-tracking experience with SSR optimization.
Run ng serve
to serve the project using csr.
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
Build production-ready Angular app by running ng build --prod
. The build artifacts will be stored in the dist/
directory.
Run ng generate component component-name
to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module
.
Run ng test
to execute the unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
Run tests by exceuting ng test
in the terminal.
If you'd like to contribute to the development of this Task Tracker application, please follow the contribution guidelines.
This Task Tracker application is open-source and available under the MIT License.
To get more help on the Angular CLI use ng help
or go check out the Angular CLI Overview and Command Reference page.