This is a code repository for a social network website for any group of people who wants to share their views and interests with others. The site is currently hosted here.
Table of Contents
- Users are able to post text along with images
- Users can like and post comments on posts
- Users can maintain their personal to-do list while surfing the site
- Users can able to chat with each other using Direct Messages
- Users can also create chating groups for sending messages
- Users are also able to see which users are currently active
- Both posting and messaging are made real-time using Socket Io
- Done Authentication using Google Authentication
- ReactJs - Trending Js Framework for Single Page Websites ๐
- React Router - Handles URL routing effortlessly ๐ค
- React Redux - Handles the Storage Issues efficiently ๐
- Material UI - Awesome UI framework for web apps ๐
- Apollo Boost - Frontend GraphQL client ๐ฅ
- NodeJs - Evented I/O for the backend ๐
- ExpressJs - Fast NodeJs network app framework ๐
- MongooseJs - MongoDB framework for NodeJs ๐
- Graph QL - Reduces network usage by alot ๐คฉ
- Typescript - Better to stick with Trends ๐
- Socket IO - Provides real-time communication ๐คฏ
- MongoDB - Amazing NO-SQL Database ๐ค
- Firebase - Better to store images here ๐
- Vs Code - Awesome code editor ๐
- Heroku - Free Website Deployment ๐
- Post Feed
- Personal To Do List
- Direct Messaging
- Group Messaging
- Multiple types of likes can be added
- Post filtering can be done according to one's interests
- Various UI components can be optimized
- Team creation can be integrated to be used as a Company's Social Network
- A lot of optimization can be done with the API requests and data storage
- Error Handling needs to be revamped
And of course, V-Media is an open source project with a public repository on GitHub, anyone can contribute.