Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

RishiByte/Discord-Clone

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 Discord Clone (React)

📌 Project Overview

This project is a Discord UI Clone built using React as part of a college group project. The goal was to replicate the core interface and basic functionality of Discord without using any backend.

All data handling is done using React state and LocalStorage, simulating real-world application behavior.


👨‍💻 Team Members

  • Rishi
  • Parth
  • Daksh

Each member contributed equally with balanced commits in GitHub.


🚀 Features

  • Sidebar (Servers UI)
    Vertical server icons with hover effects and active states

  • Channels List
    Clickable channels with active highlighting

  • Chat System
    Display messages with username, text, and timestamp

  • Message Input
    Send messages dynamically using React state

  • LocalStorage Support
    Messages persist after page refresh

  • Multiple Channels Support
    Each channel maintains separate chat data

  • Typing Indicator
    Shows when user is typing

  • Dark / Light Mode
    Theme toggle using plain CSS (no variables used)

  • Delete Message
    Remove messages from chat

  • Notification Badge
    Unread message indicators on channels


🛠️ Tech Stack

  • React (Vite)
  • JavaScript (ES6)
  • Plain CSS (No Tailwind, No CSS Variables)
  • React Router
  • LocalStorage

📁 Project Structure

src/ components/ Sidebar.jsx Channels.jsx Chat.jsx pages/ Home.jsx styles/ *.css App.jsx


⚙️ Installation & Setup

npm install
npm run dev


🎯 Learning Outcomes

  • Component-based architecture in React
  • State management without backend
  • UI structuring similar to real-world apps
  • LocalStorage integration
  • Team collaboration using GitHub

📌 Note

This project is built for educational purposes and does not include real-time backend functionality.

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.