adrientermini / todo-app

This is a simple web app that allows the user to manage a todo list.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

βœ… TODO's Manager Project - Full simple web app - API Rest & Frontend

UI available in πŸ‡«πŸ‡· only (🌐 i18n coming soon!)

screenshot

πŸ“ Description

This is a simple web app that allows the user to manage a todo list.

A todo is a simple entity with only three attributtes :

  • An unique ID
  • A title
  • A description

The todos are displayed through a table that can perform a CRUD.

The user can search for todos based on their title or description.

The columns can be sorted. The table also uses a pagination.

βš™οΈ API REST made with Spring Boot 2.7.4 & PostgreSQL

The various actions of CRUD are exposed through different endpoints. The backend structure is organized with the usual layers : model, repository, service and controller.

Unit tests have been performed to ensure that each endpoint met the expected requirements.

Objects passing through the network are Data Transfert Object.

The database implementation approach is Code-First, using XML scripts.

The build tool used for this project is Maven.

Here is the list of the dependencies used for this project :

Developer Tools :

  • Lombok
  • Spring Boot DevTools

OPS :

  • Spring Boot Actuator

SQL :

  • Spring Data JPA
  • Liquibase Migration
  • PostgreSQL Driver

Testing :

  • JUnit 5

Web :

  • Spring Web

Other :

  • MapStruct

🎨 Frontend made with Angular 14.2.9 & PrimeNG

The UI has been designed with Angular, Sass and the component library PrimeNG.

Dependencies used on the frontend side :

  • PrimeNG
  • PrimeFlex
  • Font Awesome Icons
  • RxJS

About

This is a simple web app that allows the user to manage a todo list.


Languages

Language:TypeScript 55.9%Language:Java 21.0%Language:HTML 16.6%Language:JavaScript 5.7%Language:SCSS 0.8%