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.



