Discord Clone

screenshot of Discord Clone
react
scss
styled-components
material-ui
firebase

Discord (with unique roles in each server, image, audio sharing, auto render video links in messages, discord loading logo between page renderings) with React, React Router, Material UI, SASS, Styled components and firebase CRUD

Overview

This product is a clone of the popular messaging platform Discord. It includes features such as real-time chat, roles, file sharing, and servers. It is built using technologies such as React, Redux, React Router, Firebase, Material UI, SASS, JavaScript, and HTML5.

Features

  • Real-time messaging: Users can engage in real-time chat conversations.
  • Loads user data upon login: Servers, channels, and roles are loaded upon user login.
  • Loading logo of Discord between page renderings: A loading logo is displayed during page transitions.
  • Creation and joining of servers: Users can create and join various servers.
  • Creation of channels in a server: Users can create different channels within a server.
  • Server settings: Users can change the name and delete servers.
  • Channel settings: Users can change the name and delete channels.
  • Reply to messages: Users can reply to messages in chat conversations.
  • Upload and send images and audio files: Users can share images and audio files.
  • Auto render video from links: Videos from shared links are automatically rendered.
  • Timestamps for messages: Messages display timestamps for reference.
  • Create new roles unique to each server: Users can create custom roles for each server.

Summary

In summary, this product is a clone of Discord with various features such as real-time chat, server and channel management, file sharing, and more. It is built using a stack of technologies including React, Redux, Firebase, Material UI, and SASS. This clone provides a great opportunity for individuals to contribute, improve functionality, and add new features.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

scss
SCSS

SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.

styled-components
Styled Components

Styled Components is a popular library for styling React components using CSS syntax. It allows you to write CSS in your JavaScript code, making it easier to create dynamic styles that are specific to each component.

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

firebase
Firebase

Firebase offers a comprehensive set of features, including real-time database, authentication, hosting, cloud functions, storage, and more. Firebase provides an easy-to-use interface and allows developers to focus on building features rather than managing infrastructure.

github-pages
GitHub Pages

Gridsome is a Vue.js-based static site generator that makes it easy to build fast and flexible websites and applications by leveraging modern web technologies like GraphQL, Webpack, and hot reloading

Redux

Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.