Sample Spring based Web Application using latest frameworks over the web. Java annotations are used instead of XML Configurations. All CRUD operations are performed using Ajax(JSON form data) similar to Webservices. JSR-303 is used for form error handling.
Spring-Web-Application : Course Registration System
Common Requirements:
1. Registration screen
2. Login/Logout Screens
3. Send Colorful Email to User & Admin for new Registration
User Specific Requirements:
1. Edit User Information screen
2. List Available Courses Screen
3. User Feedback Screen
Admin Specific Requirements:
1. Add/Delete User screen
2. Get/Add/Update/Delete Course Information screen
3. List All Registered Users Screen
4. List Registered Users per Course Screen
5. Export/Import Course Information from/to Excel
Web Technologies:
1. Java
2. Oracle DB
3. Spring MVC
4. Hibernate
5. Maven
6. Mockito Junit Test
7. Jquery
Additional Features:
1. Jacoco
2. Sonar Cloud
3. Travis CI
4. Logback Logging Framework(SLF4J)
5. JSR-303 Validations
6. Lombok
7. Freemarker templates
8. Datatables
Most of the UI Part is fetched from Different parts of Internet & Changed accordingly