Social-Networking-App-Using-Spring-Boot-And-Angular

App Demo Video

Alt text

App Features:

  • Users can create new account.
  • Users can follow/unfollow other users.
  • Users can create/update/delete new posts.
  • Users can like/unlike posts.
  • Users can share posts.
  • Posts can have text content, an image and tags.
  • Users will have timeline which will contain posts from following users.
  • Users can update profile info/email/password.
  • Users can verify their email addresses.
  • Users can reset their passwords.
  • Users will receive notifications when their posts are liked/shared/commented on.

Technologies Used:

Backend

  • Java
  • Spring Boot
  • Spring Security
  • Spring REST
  • MySQL
  • H2 Database
  • JUnit
  • Mockito
  • Maven

Frontend

  • Angular
  • Angular Material UI
  • Typescript

Tests

  • Unit test
  • Integration test