Skip to content

This mini social media application offers a complete set of functionalities like other social media apps like Facebook. A user can perform tasks such as: create a post/ comment/ likes, read a post/ comment, update a comment/ post, and delete a post/ comment.

Notifications You must be signed in to change notification settings

Bob160/Mini-Social-Media

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini Social Media

This application is built using Spring Boot following Spring MVC. The application allow its users to create posts, comment on the posts of each other, and to also like other user's posts and comments.

Features

A typical user of the application would be able to do the following:

  • Sign up or Create an account, if a new user
  • Login, if a returning user
  • Create posts
  • Update/ Edit a post or comment
  • View their post and its comments
  • View another user's posts
  • li>Delete a comment or post
  • Comment on other users' posts
  • Like/ Unlike the posts/ comments of other users

Tools Used

  1. Spring Boot
  2. Thymeleaf
  3. Bootstrap
  4. MySQL
  5. Spring Data JPA
  6. Hibernate
  7. JDBC
  8. JUnit
  9. Git

Lessons Learned

Some of the lessons learned while working on this task include:

  • Creating proper folder structure as is applicable in Spring MVC
  • Creating html frontend using Thymeleaf
  • Creating styles and designs using Bootstrap
  • Programming according to Object Oriented Programming (OOP) principles
  • Exception handling in Spring
  • Implementing Unit tests for all methods
  • Design proper databases with normalization and entities relationship mapping where necessary
  • Adding timestamps in databases where necessary
  • Creating custom response structures both on success and failure of implementations
  • Executing efficient SQL queries

Challenges Encountered


Some of the challenges encountered on this project include:

  • Pusing Thymeleaf for the frontend was a steep leaning curve
  • Joining multiple tables through mapping
  • Creating proper SQL queries

About

This mini social media application offers a complete set of functionalities like other social media apps like Facebook. A user can perform tasks such as: create a post/ comment/ likes, read a post/ comment, update a comment/ post, and delete a post/ comment.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published