Project for iTechArt's internship with multiple modules: business logic and web module.
According to the project technical requirement, no modern framework (Spring, React, Angular etc.) can be used.
Work period: 6 July 2020 - 12 August 2020
- Set url, username, password for connection to database (
LogicModule/src/main/resources/db.properties
) - Set the path to a directory for uploading files (
LogicModule/src/main/resources/diskPath.properties
) - Run the script
dataBaseScript.sql
- Browse over the contacts list with pagination
- CRUD operations with contacts
- Upload a photo and attachments to the server
- Search contacts by search filters
- Send messages to selected contacts via email by ready-made templates or without them
- Automatic (at 12:00) sending notification about birthdays via email to admin
- Frontend: JavaScript (ECMAscript 5), HTML5/CSS3, Bootstrap 4.5 CSS
- Backend: Java 13, Servlets, JDBC, REST API, Slf4j (Logback), Apache libraries, Quartz-scheduler, Java Mail API, FreeMarker Template, Maven, Apache Tomcat
- Database: MySQL