Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aialok/twitter-backend

Twitter-like backend using Node.js, Express, MongoDB, Passport, and AWS S3. Implements core features: user auth, tweets, follows, and timelines via RESTful APIs. Demonstrates efficient social media backend operations.
https://github.com/aialok/twitter-backend

aws expressjs mongodb passportjs rest-api s3-bucket

Last synced: 28 days ago
JSON representation

Twitter-like backend using Node.js, Express, MongoDB, Passport, and AWS S3. Implements core features: user auth, tweets, follows, and timelines via RESTful APIs. Demonstrates efficient social media backend operations.

Awesome Lists containing this project

README

        

# Twitter Backend Clone
This project is a scalable backend implementation of core Twitter functionalities, built using modern web technologies. It provides RESTful APIs for user authentication, tweet creation and retrieval, following/unfollowing users, and timeline generation.
Tech Stack:

- Node.js with Express.js for server-side logic and API routing
- MongoDB for flexible and scalable data storage
- Passport.js for robust user authentication
- AWS S3 for efficient media storage (images, videos)

### Features

- User should be able to create a post
- [The post/Tweet cannot be more than 250 chars]
- [Every post/tweet will be having support for image upload]

- Any post should be visible to all those users who follow the author
- Anyone who follow you can comment on post/Tweet
- We can comment on a comment
- We can like any comment also
- Retweeting
- Search for User Profile

- User profiles
- Name
- Follower count
- Bio
- Last 10 tweets from the user

- Pagination on tweets
- User auth

- Version 2.O
- Tweet Impression
- Public and Private
- Verified Badge
- Every Tweet can have Hashtag (Regular expression)
- User can Chat (Socket Connection)

- https://medium.com/welldone-software/jest-how-to-mock-a-function-call-inside-a-module-21c05c57a39f