A fully responsive web application that allows you to create and store notes. The application shows use of the:
- MongoDB NoSQL database
- RWD (Responsive Web Design)
- Libraries for creating pdf, csv, xls files
- Pagination, sorting and searching mechanism
- Application security using Spring Security, Google reCAPTCHA and verification tokens.
Username: stickytests Password: stickytests
At any time, the user can edit, add, delete his notes and modify his user account. Notes can be sorted by various properties and search for them by content and title. The application contains a full registration and login process. During registration, an account activation email is sent, Google reCAPTCHA was used as an additional security for the registration process. If you forget your password, you can reset it. The application uses a role system; users and admins. Admins can make changes to user accounts, delete them, change their roles or block/unblock accounts. In addition, admins are possible to download the list of registered users as a pdf, xls or csv file. The application uses the Cloud MongoDB database to store users data. The view layer is based on Bootstrap Material Design.
- Spring Boot
- Spring Security
- MongoDB
- Maven
- Thymeleaf
- Bootstrap Material Design
- HTML5
- JavaMail
- SuperCSV
- Apache POI
- IText PDF
- Google reCAPTCHA
- Heroku