Skip to content

KatyaMa/Social-Media-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to my project!

Kids Social Media - KidzConnect

Introduction:

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.

Core Java and Models:

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.

Database, ORM, and Hibernate:

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). schema

Front-end Development:

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 Framework:

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.

Unit Testing:

Each query method created in the repositories is tested. At least one method in each service class is tested.

Conclusion:

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.

Here's how to get in touch with me:



chat



messages

About

Social Media Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors