Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kei-k23/chatforge

Join a revolution in communication with ChatForge. Seamlessly connect with friends, colleagues, and communities in real-time, fostering instant connections worldwide.
https://github.com/kei-k23/chatforge

clerk nextjs postgresql prisma shad tailwind typescript

Last synced: about 1 month ago
JSON representation

Join a revolution in communication with ChatForge. Seamlessly connect with friends, colleagues, and communities in real-time, fostering instant connections worldwide.

Awesome Lists containing this project

README

        

# Welcome to ChatForge: Powering Real-Time Conversations

![Chat Forge](./public/chatForge.png)

Join a revolution in communication with ChatForge. Seamlessly connect with friends, colleagues, and communities in real-time, fostering instant connections worldwide.

[Visit to ChatForge](https://chatforge-production.up.railway.app)

## Features

- **User Profiles👤**: Create user profiles with OAuth account or with credentials(using Clerk-OAuth provider).
- **Real-time Messagingđź’¬**: Communicate instantly via text, image, files within dedicated servers, channels and individual users in the server.
- **Role-based Accessđź”’**: Only admin users can delete servers, manage users and more.
- **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.

## Tech Stack

- **Next.js 14**
- **Postgresql + Prisma** (Database and ODM)
- **Shadcn-UI** (Re-usable Components library)
- **Tailwind** (CSS styling)
- **Clear** (OAuth)
- **Tanstack** (Data fetching and pagination)
- Other utilities library

## Installation

1. Clone the repository `git clone https://github.com/Kei-K23/chatForge.git`
2. Navigate to the project directory: cd breeze
3. Install dependencies:
```bash
npm install
```
4. Set up environment variables properly:

## Usage

1. Start the application and it will start at `http://localhost:3000` locally:
```bash
npm run dev
```

## Feature improvements and new features

- Real-time notification systemđź””
- Make friends-request system between users🤝🏻
- Add video and audio for better communication

## Contributing

Contributions are welcome and appreciate your contributions! You can add your own features or can implement feature improvements lists that mention above.

## License

This project is licensed under the [MIT License](./LICENSE) - see the LICENSE file for details.

## Contact

For any inquiries or support, please contact [Kei-K](https://github.com/Kei-K23).