Functional Discord Clone using React, Socket IO, NodeJS, Express and MySQL
Originally started off on a test project for learning Functional Components, Hooks and Socket IO, ended up being a Discord Clone.
Live Version http://ericellb.github.io/React-Discord-Clone
API https://github.com/ericellb/React-Discord-API
Implemented Features
- Real time messaging using Socket IO
- Local Authentication
- Loads User Data upon login (Servers, Channels, Private Messages)
- Creation and Joining Servers
- Creation of Channels in a Server
- Server Settings (Change name and delete)
- Channel Settings (Change name and delete)
- Persistent channel history
- Pretty Print Code Blocks enclodes in three `
- Private messaging
Planned Features
- Show current active users in given channel
- Reformat how messages are fetched
- Fetch messages on channel change
- Make API return only X results until we ask for more
- Will help scale once Image uploads are implemented
- Voice Chat down the road...
Copyright Eric Ellbogen 2019
- This project is under the GNU V3 license. Find it here.
