A full-stack responsive social media platform application with the following features:
- Post Images
- Like/ Dislike Post
- Follow/ Unfollow Users
- multi-users chat capability using socket io Self-practice project to improve my development skills.
- ReactJS
- NodeJS
- ExpressJS
- MongoDB
- Socket io
- Material UI
- CSS Flexbox
- JWT Tokens
- Utilised useContext hooks, Redux and Dispatch to pass user credentials to authorised routes.
- dotenv
- mongoose
- nodemon
- multer
- helmet
- User: { username, email, password, profilePicture, coverPicture, followers, followings, isAdmin, timestamp}
- Conversations: {members(which is array of users), timestamp}
- Messages: {conversationId, sender, text, timestamp}
- Posts: { userId, desc, img, likes, timestamp}
Lama Dev