Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/vinbuddy/minimal-social

Social website inspired by Thread, Instagram ♥️
https://github.com/vinbuddy/minimal-social

express jwt mongoose nextjs14 nextui nodejs refresh-token socket-io tailwindcss typescript

Last synced: about 19 hours ago
JSON representation

Social website inspired by Thread, Instagram ♥️

Awesome Lists containing this project

README

        

# Minimal Social

![993shots_so](https://github.com/user-attachments/assets/c8a69bed-c055-44cd-a630-78dc220f6836)

## Tech stack

- **Language and library**: NextJS, ReactJS, NextUI, Typescript, Axios, SWR, Zustand, TaiwindCSS.
- **Backend**: RESTful API, NodeJS, ExpressJS, MongoDB, Typegoose, Mongoose, Zod.
- **Service**: Cloudinary, Google API.

## Main features

- **Authentication**: Login, register, forgot password, verify OTP.
- **Post**: Post sharing with support for media files, tags and user mention.
- **Interaction**: Like, unlike, repost, follow, unfollow,...
- **Comment**: Comment, like post, reply comment.
- **Profile**: View profile, update profile information.
- **Notification**: Receive real-time notifications for posts, comments, and interactions.
- **Conversation**:
- Search and jump to message result.
- Change themes and emojis.
- View media files, links in conversation.
- **Chat**:
- Real-time chat with options to send media files, stickers.
- Delete, retract message.
- Reply message.
- Real-time mark as seen message.

## Preview
### Authentication

- Sign in

![image](https://github.com/user-attachments/assets/1a0885f2-40f2-4c15-9add-324722eb1418)

- Sign up

![image](https://github.com/user-attachments/assets/270b40f0-a87b-4ab6-b6bd-b5196fed79e3)

- Verify otp

![image](https://github.com/user-attachments/assets/741de364-5d92-4c4a-a0a8-db593dc26b30)

### Post
- Create Post

![image](https://github.com/user-attachments/assets/089f1682-f27b-4876-af3c-d0fac65ec0e5)

- Post feed

![image](https://github.com/user-attachments/assets/d617b8ca-bbfb-4a1a-a420-90421d5f6f55)

- View post detail

![image](https://github.com/user-attachments/assets/e3387e3e-bd67-4df9-b5a1-040a22015a25)

- Post activity

![image](https://github.com/user-attachments/assets/003fc65a-258f-4a8e-b7c6-6c144cd9e446)

- Searching

![image](https://github.com/user-attachments/assets/972d18e6-8fad-4421-9637-90e948e50689)

### Notification

- All notification

![image](https://github.com/user-attachments/assets/54861d61-313f-4361-a801-395447e46238)

### Chat

- Conversation

![image](https://github.com/user-attachments/assets/5f18af25-cf03-4018-a576-0e5745c3c250)

- Sticker and GIF

![image](https://github.com/user-attachments/assets/aec09491-cdf7-4909-a716-8c1e476c8b07)

- Send media files, emoji

![image](https://github.com/user-attachments/assets/9834b3b2-3ccf-4a49-bde3-d6b32fe74a1f)

- Reply message

![image](https://github.com/user-attachments/assets/c2bb258e-74d5-4dfc-8798-72a10b7e1e57)
![image](https://github.com/user-attachments/assets/034d0fe9-6320-4a66-924f-eb83b5160845)

- Retract message

![image](https://github.com/user-attachments/assets/a35fd450-9b95-4e61-9b4d-24aaca07c581)

- Conversation storage

![image](https://github.com/user-attachments/assets/4298786a-3378-4efe-b4d7-14d597b5384b)
![image](https://github.com/user-attachments/assets/c60ded47-ce4f-43eb-a260-078b30a95e0b)

- Change theme and emoji

![image](https://github.com/user-attachments/assets/7ad86866-b2f1-4b9c-9270-79047394527d)
![image](https://github.com/user-attachments/assets/69898dac-65b6-4384-afc9-34a7d613fa88)

### User

- Profile

![image](https://github.com/user-attachments/assets/17baf3b0-c12f-4a07-a0bd-14f735592055)

- Crop avatar

![image](https://github.com/user-attachments/assets/e5f1552c-5fb0-4953-a550-92da71775a15)