Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/magnuschase03/discordclone
A full stack chat application
https://github.com/magnuschase03/discordclone
chat docker expressjs mongodb nginx reactjs
Last synced: 22 days ago
JSON representation
A full stack chat application
- Host: GitHub
- URL: https://github.com/magnuschase03/discordclone
- Owner: MagnusChase03
- License: gpl-3.0
- Created: 2022-10-13T17:57:27.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-21T01:35:14.000Z (about 2 years ago)
- Last Synced: 2024-10-27T20:42:53.722Z (3 months ago)
- Topics: chat, docker, expressjs, mongodb, nginx, reactjs
- Language: JavaScript
- Homepage:
- Size: 3.07 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![issues-shield]
![forks-shield]
![stars-shield]
![license-shield]Discord Clone
A little chat app inspired by discord
·
Report Bug
·
Request Feature
Table of Contents
## About The Project
My and a friend wanted to prep our javascript skills for an upcoming hackathon, so we decided to put our skills to the test making a discord clone. This app is designed to be a simple chat application where users can create chat servers and talk amongst themselves.
### Built With
* ![react-shield]
* ![node-shield]
* ![redis-shield]
* ![mongo-shield]
* ![nginx-shield]
* ![docker-shield]## Getting Started
### Prerequisites
To build this project yourself, you are going to need docker and yarn
1) Go to [docker](https://docs.docker.com/engine/install/) and install docker
2) Then go to [docker compose](https://docs.docker.com/compose/install/) and install docker compose
3) Install yarn by `npm install --global yarn`### Installation
Build the docker images and install frontend dependecies
1) `docker-compose build`
2) `cd frontend && yarn`## Usage
To run the backend database and API
```
docker-compose up
```Then start the front end
```
yarn run dev
```The app then should be running at `localhost:[PORT]`
## License
Distributed under the GPL License. See `LICENSE.txt` for more information.
[issues-shield]: https://img.shields.io/github/issues/MagnusChase03/DiscordClone?style=for-the-badge
[forks-shield]: https://img.shields.io/github/forks/MagnusChase03/DiscordClone?style=for-the-badge
[stars-shield]: https://img.shields.io/github/stars/MagnusChase03/DiscordClone?style=for-the-badge
[license-shield]: https://img.shields.io/github/license/magnuschase03/DiscordClone?style=for-the-badge
[node-shield]: https://img.shields.io/badge/NodeJS-20232A?style=for-the-badge&logo=node.js
[mongo-shield]: https://img.shields.io/badge/MongoDB-20232A?style=for-the-badge&logo=mongodb
[react-shield]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react
[docker-shield]: https://img.shields.io/badge/Docker-20232A?style=for-the-badge&logo=docker
[nginx-shield]: https://img.shields.io/badge/Nginx-20232A?style=for-the-badge&logo=nginx
[redis-shield]: https://img.shields.io/badge/Redis-20232A?style=for-the-badge&logo=redis