It's my first java project within the EPAM java training course I'd prefer to rewrite it using Spring & Hibernate, but unfortunately has no time now to do it :(
- Tomcat as a web-server
- PostgreSQL for production mode
- Yandex embedded postgreSQL server for unit tests
- Gradle build
- JDBC via Tomcat connection pool
- MVC architecture with servlets and JSP (no Spring)
- Apache query runner (no Hibernate)
- Bootstrap for a beautiful view
- Letter avatar by Artur Heinze instead of profile photos
- JUnit for testing :)
- Log4J for logging :)
- Login & Registration forms
- Contact information update
- Add / remove friends
- Send messages
- View last messages
- Authorisation & Authentication (without admin or management roles)
- Internationalisation (english/russian interfaces)
- Server-side contact validation
- Pagination
- Users & friends search
- Error handler
- Rewrite project using Spring & Hibernate
- Rewrite client-side using AngularJS / React and SPA approach
- Provide clear logging
Solve problem with multiple start of embedded PostgreSQL for each unit class
- Demo (video in russian)