The aim of the project is to create a place where everyone can donate unnecessary things to trusted institutions.
Technologies to use:
Spring Boot
Spring Form
Hibernate
Spring Data JPA
Spring Security
The project already contains a template with a project start page
Required functionalities
- Landing page to encourage the use of the application.
- Adding gifts
- Administrator profile:
- logging in,
- management (** CRUD **) of administrators,
- management (** CRUD **) of trusted institutions,
- viewing, editing, deleting registered users,
- review of donations.
- the possibility of defining the status of gifts (submitted / received / given) (we add an additional entity and link for statuses)
- User profile:
- registration,
- logging in (the same form as for the administrator),
- editing your own profile (basic data),
- adding gifts only after logging in,
- viewing, editing, deleting donations,
- indication that the gift has been given to someone (archiving).
- confirmation of account activation via a message sent to the email provided during registration,
- support for forgotten passwords,
- validation of correct input of two identical passwords,
- validation of administrators service (e.g. no possibility to delete the last existing administrator).