Code Monkey home page Code Monkey logo

arihant-jain-09 / discord-clone Goto Github PK

View Code? Open in Web Editor NEW
127.0 6.0 101.0 2.3 MB

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

Home Page: https://arihant-jain-09.github.io/discord-clone/

License: MIT License

HTML 1.26% CSS 0.51% JavaScript 79.53% SCSS 18.71%
discord discord-clone firebase firestore authentication googleauth firebase-hosting redux react discord-roles

discord-clone's Introduction


Discordclone


NPM version Build status Code Size Build status Total Code lines total code files total number of lines

Technologies

React Redux React-Router Firebase Material-UI SASS JavaScript HTML5

Screenshots

screenshot

Table of contents

About

A clone of Discord with features like realtime chat app, roles, file sharing, servers...etc,

  • React is used along with Redux to power front-end.
  • Redux to manage state along with Redux Saga.
  • React Routing with Error handling and Discord Loading between pages.
  • Firebase is used for authentication and firestore to store messages, users and servers.
  • Material UI is used along with SASS with a little of styled components for UI.

Installation

#install dependencies
$ npm install

build for production and launch server
$ npm run build
$ npm run start

Links

Deployed

Features

  • Real time messaging
  • Loads User Data upon login (Servers, Channels, Roles)
  • Loading logo of Discord between page renderings
  • Creation and Joining Servers
  • Creation of Channels in a Server
  • Server Settings (Change name and delete)
  • Channel Settings (Change name and delete)
  • Reply to messages
  • Upload and send images, audio files
  • Auto render video from links
  • Timestamps for messages
  • Create new Roles unique to each server

Contribution

Contributions are always Welcome...

  • Fork the repository
  • Improve current program by
    • improving functionality
    • adding new feature
    • bug fixes
  • Push your work and Create a Pull Request

discord-clone's People

Contributors

arihant-jain-09 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

discord-clone's Issues

npm run start error

This is one of the best discord clone I have seen online, however I met an issue starting the server

Could anyone help me with this?

$ npm run start
Starting the development server...

events.js:353
      throw er; // Unhandled 'error' event
      ^

Error: ENOSPC: System limit for number of file watchers reached, watch '/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/public'
    at FSWatcher.<computed> (internal/fs/watchers.js:218:26)
    at Object.watch (fs.js:1582:34)
    at createFsWatchInstance (/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:38:15)
    at setFsWatchListener (/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    at FSWatcher.NodeFsHandler._watchWithNodeFs (/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:233:14)
    at FSWatcher.NodeFsHandler._handleDir (/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:429:19)
    at FSWatcher.<anonymous> (/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:477:19)
    at FSWatcher.<anonymous> (/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:482:16)
    at FSReqCallback.oncomplete (fs.js:193:5)
Emitted 'error' event on FSWatcher instance at:
    at FSWatcher._handleError (/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/node_modules/webpack-dev-server/node_modules/chokidar/index.js:260:10)
    at createFsWatchInstance (/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:40:5)
    at setFsWatchListener (/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/node_modules/webpack-dev-server/node_modules/chokidar/lib/nodefs-handler.js:81:15)
    [... lines matching original stack trace ...]
    at FSReqCallback.oncomplete (fs.js:193:5) {
  errno: -28,
  syscall: 'watch',
  code: 'ENOSPC',
  path: '/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/public',
  filename: '/home/yerong/Documents/Graph_Toolformer/tmp/discord-clone-master-routing/public'
}

Installation Assistance

Hello,

Would you be willing to install this on a VPS server? Let me know if you charge for this sort of service,

build time errors

there is build time dependencies errors, i have tried my best but in vain.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.