/SocialMedia

Primary LanguageJavaScript

The Github repository is a project for a social media platform that offers functionalities similar to Twitter. Users can like and retweet posts, as well as post gifs and up to four pictures. The comment section is still under development.

Users can view their timeline, which is populated by their own posts and the posts of their followers. They can follow other users, access their profiles, and navigate through their posts. Users can also send direct messages to each other.

The project uses Azure Storage to store pictures and Redis for handling likes and retweets. It is a small microservice architecture, with the main service handling most of the logic. The hydrate service populates the user's timeline and the fanout service charges on uploading posts.

The project uses Typescript and React for the front-end and Node.js and Express for the back-end. The database is MySQL and Redis. Sockets for DMs. JWT for Authentication and Authorization.

#Profile (My Profile) https://user-images.githubusercontent.com/89571043/221203539-0399982d-ad90-4876-858e-bc87f4728951.png

#Profile (Other user's Profile) ![Screenshot from 2023-02-24 14-57-11](Screenshot from 2023-02-24 14-57-43)

#Uploading pictures Screenshot from 2023-02-24 14-59-32 Screenshot from 2023-02-24 14-59-37 Screenshot from 2023-02-24 14-59-46 Screenshot from 2023-02-24 14-59-56

error while trying to upload more than 4 pictures

Screenshot from 2023-02-24 14-58-34)

#Uploading Gif Screenshot from 2023-02-24 15-00-07

#User's DMs Screenshot from 2023-02-24 15-12-27

#Dm a User Screenshot from 2023-02-24 15-12-42