Skip to content

GUI-driven application which simulates a social network, with features like logging in, customizing your profile, making friends and sending messages to them.

Notifications You must be signed in to change notification settings

razvan404/toy-social-network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatter - Toy Social Network

A brief view of the project

Chatter is a GUI-driven application which simulates a social network, with features like logging in, customizing your profile, making friends and sending messages to them.

The application is implemented using GRASP principles, layered architecture, Object Oriented Programming concepts, design patterns (Factory, Singleton, etc.), Graph Theory concepts (longest distance between nodes in a cyclic graph, etc.) and SQL queries (extracting the common friends from a table containing 2 user identifiers using a single query, etc.).

The development of the application was made using Java (backend), Gradle (dependencies), JavaFX (user interface), Cascade Style Sheets (designing the user interface) and PostgreSQL (data persistency).

Some of the features

small presentation video

custom responsive stage, using the StageStyle.TRANSPARENT stage style from JavaFX and a ResizeHelper found on StackOverflow, in which I added a function to allow the maximization of the stage, to not allow the user to resize the window if maximized.

login page:



register page:



home page (+ responsive toolbar):



friends page:



community page:



notifications page:



messages page:



profile page (with the hue having the value of the hashing of each user's UUID):



settings page:



+ a bunch of animations (as seen in the video above)

Credits

artworks
avatars
icons
faculty course

About

GUI-driven application which simulates a social network, with features like logging in, customizing your profile, making friends and sending messages to them.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published