Features:
- User log in and registration using express session middleware
- Users can post tweets.
- Other users can see the tweets posted by other users.
- The ability to like and retweet.
- Follow system. Feed shows tweets from the users that one follows.
- Ability to pin posts
- A Direct Chat and Group chat system with real time updates using socket.io
Technologies used:
- Frontend is uses simple CSS and Vanilla JS, no frameworks.
- Pug has been used as a templating engine.
- Express handles all the routing to serve the static pug templates.
- APIs responsible for chats, posts retrievel and related operations, and user profile related operations all implemented using Express.
- The Database for the entire system is MongoDB hosted on Atlas cloud.
- The realtime chat uses socket.io for realtime updates of the chat and showing typing indicators.