JustTickIt is a user-friendly and versatile task tracking app designed to help individuals streamline their work and boost productivity. With its intuitive interface and powerful features, JustTickIt makes it easy to manage tasks, set priorities, and stay organized, whether you're a busy professional, a student, or anyone looking to make the most out of their day.
The application supports the following functionalities:
- Basic CRUD operations for tasks, priorities, categories following REST style.
- Getting tasks by search values.
- Updating overall statistics.
- Display a list of all tasks and the ability to add/remove/update them.
- Display a list of tasks by category and the ability to add/remove/update them.
- Display a list of all priorities and the ability to add/remove/edit them.
- Display statistics.
- Task searching.
- Implements smart-dumb components architecture.
Both client-side and server-side operations are validated.
The application utilizes the following technologies:
- Java 17
- Maven
- Lombok
- JPA
- MySQL
- Spring Boot
- Angular 16.2.0
- Angular Material
The project follows a standard architecture:
-
Backend:
- Controllers: Handle incoming HTTP requests.
- Services: Implement business logic.
- Repositories: Manage database interactions.
-
Frontend:
- Components: Define UI components and interactions.
- Services: Communicate with the backend.
- Clone the repository.
- Navigate to the backend directory.
- Set up the database configuration in
application.properties
. - Build and run the Spring Boot application.
- Navigate to the frontend directory.
- Install Angular CLI if not already installed:
npm install -g @angular/cli
. - Install dependencies:
npm install
. - Start the Angular development server:
ng serve
.
- Access the frontend application by navigating to
http://localhost:4200
in your web browser. - Explore all the functionalities as described in the features.