Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/kei-k23/chatforge
- Owner: Kei-K23
- License: mit
- Created: 2023-12-07T16:35:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-30T04:17:49.000Z (about 1 year ago)
- Last Synced: 2024-04-14T03:04:47.990Z (9 months ago)
- Topics: clerk, nextjs, postgresql, prisma, shad, tailwind, typescript
- Language: TypeScript
- Homepage: https://chatforge-production.up.railway.app
- Size: 390 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).