SocNet Project

An internship project completed at NovaLite company, Novi Sad.

Functionalities

The following functionalities are implemented:

  • User register and login
  • creating and editing Posts
  • like and dislike Posts
  • adding Users as friends
  • accepting/rejecting friend requests
  • search option for Users

Description

Create login and register pages. Authentication should be done with JWT token. Main page on which the User can see Posts from friends and can like or dislike (if previously liked) them. Also Posts should be ordered so that newest posts are on top. User should be able to create Posts. Profile page: User can see his Posts and personal information (can be changed on this page), can see list of friends. Also, user can change his profile picture. Other users’ pages: similar to profile page. If logged in user and viewed user are friends, display Posts and if not display ‘Send Friend Request’ option. Additionally, if time allows, implement commenting on posts (implemented).

Technologies

The following technologies are used:

  • Backend: Java 1.8, sbt, Scala, Play Framework, MySql, Slick
  • Frontend: ReactJS

Source Code

Backend: https://github.com/NikolaVetnic/NovaLite_Back

Frontend: https://github.com/NikolaVetnic/NovaLite_Front