Welcome to my project!
This project is a social media application designed for kids using Spring Boot and Thymeleaf. The project follows the given rubric and utilizes technologies like Eclipse IDE, JUnit, Maven, JDBC, and Hibernate.
The project utilizes Java classes with constant variables and at least four models corresponding to tables in a relational database. Exception handling is implemented.The project structure follows the standard package structure with models, DAO/repositories, services, controllers, and exceptions having their respective packages.
MySQL is used as the DBMS.
A schema diagram of the tables and the SQL used for the database is included.
The database configuration file is set up correctly in the Spring application through “spring initializr” (application.properties).
Custom queries are included.
Hibernate is used directly or through Spring Data JPA.
The project includes examples for all four CRUD operations (Create, Read, Update, and Delete).

CSS is used to style the web pages, with an external CSS stylesheet included. The project includes six different views/pages. HTML is used to lay out the pages, and Thymeleaf is used to make the pages dynamic. One JavaScript script is linked from an external script file. The project includes a navigation section that is included across multiple pages.
Spring Boot is used to develop the project. Models are annotated for binding using Spring data binding through Jakarta and/or Hibernate validation. The project includes at least two repositories and two service classes/interfaces. The project includes at least two ways to create a managed bean/object. Dependency injection is implemented with appropriate use of the @Autowired annotation. The project includes an example of session management and transaction and request/response logging. Web Services Spring REST are implemented. Sign-up and login functionality is included with hashing passwords using bcrypt.
Each query method created in the repositories is tested. At least one method in each service class is tested.
This Kids Social Media Project is a fully functional application designed for kids, which follows the given rubric and utilizes various technologies like Spring Boot, Thymeleaf, Hibernate, and JUnit for testing. The project structure, naming conventions, and database schema are properly defined, and the project includes all four CRUD operations, custom queries, and session management. The front-end development includes CSS, HTML, JavaScript, and a navigation section, making the project more user-friendly.
- LinkedIn: Link to LinkedIn
- GitHub: Link to GitHub
- Case Study Presentation: Link to presentation
- Phone: +1 (202) 361-6920
- Email: machneva115@gmail.com
- Feel free to reach out if you have any questions or comments about my project!

