Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gautamsh30/buzznet

BuzzNet - Threads Clone
https://github.com/gautamsh30/buzznet

chakra-ui cloudinary expressjs jwt mongodb nodejs reactjs recoil socket-io

Last synced: 29 days ago
JSON representation

BuzzNet - Threads Clone

Awesome Lists containing this project

README

        

BuzzNet: Threads Clone

BuzzNet is a dynamic social media platform that recreates the experience of Threads with real-time interactions and secure user authentication. Powered by a cutting-edge tech stack, BuzzNet provides a scalable and engaging environment for users to connect and share content effortlessly.

Features



  • Sign up / Sign in: Complete user authentication system, allowing users to register, log in, and manage profiles.




  • Real-time Messaging: Implemented real-time chat functionality using Socket.io, allowing users to engage in live conversations, with message seen status and notification sounds enhancing the experience.




  • Interactive Post Management: Developed core features for creating, deleting, liking, and commenting on posts, ensuring seamless social interaction and content sharing.




  • User Connectivity: Enabled user connection management, allowing users to follow or unfollow others, fostering network growth and engagement.




  • Image Sharing and Customization: Integrated image upload functionality and provided dark/light mode options, giving users the freedom to customize their interface and share visual content efficiently.



Tech Stack



  • Frontend: React, Chakra-UI, Recoil




  • Backend: Node.js, Express.js




  • Authentication: JWT (JSON Web Tokens)




  • Database: MongoDB




  • Chat : Socket-io




  • Image Storage: Cloudinary



### Getting Started

```
PORT=...
MONGO_URI=...
JWT_SECRET=...
CLOUDINARY_CLOUD_NAME=...
CLOUDINARY_API_KEY=...
CLOUDINARY_API_SECRET=...
```

### Run this app locally

```shell
npm run build
```

### Start the app

```shell
npm run start
```