Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/aialok/twitter-backend
- Owner: aialok
- Created: 2023-10-23T04:46:04.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-17T05:45:23.000Z (4 months ago)
- Last Synced: 2024-10-07T16:55:45.552Z (about 1 month ago)
- Topics: aws, expressjs, mongodb, passportjs, rest-api, s3-bucket
- Language: JavaScript
- Homepage:
- Size: 119 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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