Full walkthrough video of this project - https://youtu.be/s7SPGE-qIiA?si=m6LxpbyuUsM8Nm1k
๐ง๐ฒ๐ฐ๐ต ๐ฆ๐๐ฎ๐ฐ๐ธ : React.js, Node.js, Express.js, JAVA, SQL, Rest API, MySQL, MongoDB
โข Created a fully functional social media website where users can create accounts and then log in. Users can upload, edit, and delete posts. Users can like, comment on posts, search other users, and can follow them and can view whom they are following or who are followers of them. Users also can engage in ๐ญ๐๐ญ ๐ฐ๐ต๐ฎ๐๐.
โข Every user will have a newsfeed, generated by user-favourite tags. User-favorite tags are those tags that the user generally loves to add to his/her posts.
โข Implemented ๐ฆ๐ผ๐ฐ๐ธ๐ฒ๐.๐๐ข to have a real-time updation in like and comment box without reloading the page.
โข Integrated a system to ๐ฃ๐๐๐ต ๐ป๐ผ๐๐ถ๐ณ๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป๐ to all active users in real-time by maintaining a persistent connection between client and server using Socket.IO.
โข Added a feature for users to search for other users efficiently, and achieved logarithmic search time. This was done by implementing ๐๐ถ๐ป๐ฎ๐ฟ๐ ๐๐ฒ๐ฎ๐ฟ๐ฐ๐ต on local storage to have a ๐น๐ผ๐ด(๐ป) ๐๐ฒ๐ฎ๐ฟ๐ฐ๐ต ๐๐ถ๐บ๐ฒ and incorporated ๐๐ผ๐ฟ๐ถ๐๐ผ๐ป๐๐ฎ๐น ๐ฝ๐ฎ๐ฟ๐๐ถ๐๐ถ๐ผ๐ป๐ถ๐ป๐ด and indexing in the database to further reduce search time.
โข Utilized ๐๐ฟ๐ผ๐ฝ๐ฝ๐ฒ๐ฟ.๐ท๐ to provide cropping and zooming features for images before they are uploaded as profile photos.
โข Also implemented a real-time chatting system to have seamless communication between users.