Skip to content

Latest commit

 

History

History
61 lines (42 loc) · 2.67 KB

readme.md

File metadata and controls

61 lines (42 loc) · 2.67 KB

Disclaimer

This project was created solely for learning and practice purposes related to specific technologies. It is not intended for commercial use or to infringe upon any trademarks or copyrights.


ChatFusion

Welcome to ChatFusion, a full-stack, real-time chat application inspired by Discord. This repository contains the source code for an interactive chat platform built with modern web development technologies and tools. Whether you're looking to dive into the codebase or explore the features, you're in the right place.

Table of Contents

Features

General

  • User Authentication: Secure authentication and user management using Clerk.
  • Responsive Design: Implement responsive design using Tailwind CSS and ShadCN/UI.
  • Messages: Send text or images, edit and delete messages, and react with standard emojis. Create threads in channels for focused discussions, and pin or delete important messages.

Servers

  • Server Management: Create, update, join, leave, and delete servers. Manage server settings and configurations.
  • Role Management: Create, update, and delete roles within a server. Assign roles to server members and define permissions.
  • Channel Management: Create, update (text and audio), and delete channels within a server.
  • Threads Management: Create, update (coming soon), and delete (coming soon) threads within channels.
  • Server Profile: View or edit server profile settings.
  • Voice Channels: Create and join voice channels for real-time communication (coming soon).

Friends

  • Friend Requests: Send, view, and accept friend requests.

Tech Stack

Frontend

  • Next.js 14: React framework for server-rendered applications.
  • SWR: React Hooks for data fetching.
  • TypeScript: Strongly typed JavaScript.
  • TailwindCSS: Utility-first CSS framework.
  • ShadCN/UI: Design system built on TailwindCSS.
  • Clerk: Authentication and user management.
  • Zustand: Small-Fast state management.

Backend

  • NestJS: Progressive Node.js framework for building efficient, reliable, and scalable server-side applications.
  • Socket.io: Real-time, bidirectional communication between web clients and servers.
  • PostgreSQL: Powerful, open-source relational database system.
  • Cloudinary: Cloud-based image and video management services.

Contributing

Contributions are welcome! Please read the Contributing Guidelines before getting started.

License

This project is licensed under the MIT License.