Brosbook social media app, developed for learning purpose.
- ReactJS
- NextJS 13
- Typescript
- RTK Query
- SocketIo client
- Node.js (express.js)
- Typescript
- MySQL + TypeORM
- SocketIo
- Cloudinary (The Most Powerful Media API and Products)
- Login / Signup / Forgot password / Reset password
- OAuth with Google
- Unique username / email check
- Push Notifications
- Send email verification mail
- Automatically redirect to requested page after login (/auth?redirect=/account/profile)
- JWT access (1d exp)
- Send Text, Image, Emoji
- Reaction
- Push Notifications
- View all recent posts from friends (push / fan-out-on-write)
- Use pull / fan-out-on-read feed for celebrities (100000+ subscribers) ✨
- Feed infinite scroll
- Search users
- User suggestions in sidebar who follows you / followed by who you follow / new to brosbook
- Posts CRUD
- Images support.
- like and unlike post
- Comments
- like and unlike comment
- Share on Social media
- View all own photos/videos
- View posts, followers and followed number
- Follow/unfollow if not own page
- Upload user avatar
- Upload user cover photo
git clone <source>
npm run install && npm run dev
# or
yarn install && yarn dev