Breeze is a modern chat application designed to facilitate seamless communication between friends and groups.
- User Profiles👤: Create user profiles with OAuth account or with credentials.
- Real-time Messaging💬: Communicate instantly via text within dedicated groups and individual users.
- Role-based Access🔒: Only group created users can delete groups.
- Direct Messaging🎯: Engage in private conversations between each user.
- Create-new groups in limitless and delete🖇️: Every user can groups and add users to the groups. Also, group created user can delete the group.
- Real-time notification system🔔: Everyone can get instant real-time notification that directly come to their notification box based on action from other user want to notify.
- Make friends between other users🤝🏻: Users can make friend with other user and can accept and decline the friend request
- Next.js 13 (Frontend)
- Node.js + Express.js (Backend)
- Mongodb + Mongoose (Database and ODM)
- Shadcn-UI (Re-usable Components library)
- Tailwind (CSS styling)
- JWT (Authentication and Authorization)
- OAuth (Google and Github)
- Other utilities library
- Clone the repository
git clone https://github.com/Kei-K23/breeze.git
- Navigate to the project directory: cd breeze
- Install dependencies:
npm install
- Set up environment variables. Make sure setup everything and make sure to mongodb:
- Start the backend server and server will start at depending your port assign:
npm run dev
- Start the frontend application and next app will start at
http://localhost:3000
:npm run dev
Contributions are welcome and appreciate your contributions!
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or support, please contact Kei-K.