V-Media is a social networking website for any group of people who wants to share their views and interests with others. The site is mainly built for students and employees so that they can connect with each other and the fact that, Everyone is reachable to Everyone can be realized.
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.