Skip to content

Commit

Permalink
Fix issue 30: Update README (#42)
Browse files Browse the repository at this point in the history
* Updated README.md

* Beautified it
  • Loading branch information
jinx-vi-0 authored May 15, 2024
1 parent 8828c92 commit 609c3e6
Showing 1 changed file with 60 additions and 46 deletions.
106 changes: 60 additions & 46 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,66 @@
# Discord Clone
<h1 align = "center"> Discord Clone </h1>

Welcome to the Discord Clone built with Next.js! This project aims to replicate the functionality and design of the popular communication platform Discord using the Next.js framework. It is deployed live at https://discord-a.up.railway.app/.
<div align="center">
<i> Welcome to the Discord Clone built with Next.js! This project aims to replicate the functionality and design of the popular communication platform Discord using the Next.js framework. </i>

<br>
<br>

![Demo photo](https://utfs.io/f/ff27ddb0-dadb-426a-b064-72d8dd3b85df-w4d8p.png)

## Features
</div>

<h2 align="center"> -> Key Features <- </h1>

1. **Real-time Chatting:** Enjoy seamless real-time messaging with friends and communities. Send text messages instantly and engage in conversations effortlessly.
- **Real-time Chatting:** Enjoy seamless real-time messaging with friends and communities. Send text messages instantly and engage in conversations effortlessly.
- **Voice and Video Calls:** Connect with friends through high-quality voice and video calls. Experience crystal-clear audio and video communication, whether you're chatting one-on-one or in a group.
- **Server and Channel Management:** Create and manage servers and channels to organize your communities and conversations efficiently. Customize permissions and roles to maintain control over your server environment.
- **Direct messages**: Conversate with any members of the server directly. You can give a video call or an audio call directly.
- **Rich Media Support:** Share images, videos, GIFs, and other media files within your conversations. Express yourself with a wide range of multimedia options.
- **Emojis and Reactions:** Spruce up your conversations with emojis and reactions. React to messages to express your feelings or simply add some fun to the chat.

2. **Voice and Video Calls:** Connect with friends through high-quality voice and video calls. Experience crystal-clear audio and video communication, whether you're chatting one-on-one or in a group.
<h2 align="center"> 💻 Tech Stacks </h2>

3. **Server and Channel Management:** Create and manage servers and channels to organize your communities and conversations efficiently. Customize permissions and roles to maintain control over your server environment.
4. **Direct messages**: Conversate with any members of the server directly. You can give a video call or an audio call directly.
**Frontend:**

5. **Rich Media Support:** Share images, videos, GIFs, and other media files within your conversations. Express yourself with a wide range of multimedia options.
<div align="center">

6. **Emojis and Reactions:** Spruce up your conversations with emojis and reactions. React to messages to express your feelings or simply add some fun to the chat.
![Next JS](https://img.shields.io/badge/Next-black?style=for-the-badge&logo=next.js&logoColor=white)
![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB)
![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge&logo=tailwind-css&logoColor=white)
![ClerkJS](https://img.shields.io/badge/ClerkJS-438BF8?style=for-the-badge&logo=clerk&logoColor=white)
![LiveKit](https://img.shields.io/badge/LiveKit-FF4088?style=for-the-badge&logo=livekit&logoColor=white)
![UploadThing](https://img.shields.io/badge/UploadThing-0088FF?style=for-the-badge&logo=uploadthing&logoColor=white)
![Emoji-mart](https://img.shields.io/badge/Emoji--mart-9B98FF?style=for-the-badge&logo=npm&logoColor=white)
![Zustand](https://img.shields.io/badge/Zustand-FFB700?style=for-the-badge&logo=npm&logoColor=white)
![Zod](https://img.shields.io/badge/Zod-9B32FF?style=for-the-badge&logo=npm&logoColor=white)
![Radix UI](https://img.shields.io/badge/radix%20ui-161618.svg?style=for-the-badge&logo=radix-ui&logoColor=white)
![Lucide react](https://img.shields.io/badge/Lucide%20react-00D1B2?style=for-the-badge&logoColor=white)
![Axios](https://img.shields.io/badge/Axios-0088FF?style=for-the-badge&logo=axios&logoColor=white)
![React Query](https://img.shields.io/badge/-React%20Query-FF4154?style=for-the-badge&logo=react%20query&logoColor=white)
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)

## Tech Stacks
</div>

- **Frontend:**
**Backend :**

- [Next.js 13.5.4](https://nextjs.org/)
- [React.js 18](https://react.dev/)
- [Tailwind CSS](https://tailwindcss.com/)
- [ClerkJS (For Authentication)](https://clerk.com/docs/references/javascript/overview)
- [LiveKit (For real-time video calling)](https://livekit.io/)
- [UploadThing (For photo upload)](https://uploadthing.com/dashboard)
- [Emoji-mart (Using Emojis)](https://www.npmjs.com/package/emoji-mart)
- [Zustand (For State management)](https://www.npmjs.com/package/zustand)
- [Zod (For form handling)](https://www.npmjs.com/package/zod)
- [Radix UI](https://www.radix-ui.com/)
- [Lucide react](https://lucide.dev/guide/packages/lucide-react)
- [Axios](https://www.npmjs.com/package/axios)
- [React Query](https://www.npmjs.com/package/@tanstack/react-query)
- [Typescript](https://www.npmjs.com/package/typescript)
<div align="center">

- **Backend :**
- [Node.js](https://nodejs.org/docs/latest/api/)
- [Socket IO](https://socket.io/docs/v4/)
- [Supabase (Postresql Database)](https://supabase.com/dashboard/)
![Node JS](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge&logo=node.js&logoColor=white)
![Socket.IO](https://img.shields.io/badge/Socket.IO-010101?style=for-the-badge&logo=socket.io&logoColor=white)
![Supabase](https://img.shields.io/badge/Supabase-3954E1?style=for-the-badge&logo=supabase&logoColor=white)

Thank you for your interest in DiscordClone and your willingness to contribute!
</div>

## Contributing
## Contribution

We welcome contributions from the community! Before contributing, please review our [Contribution Guidelines](./Contributing.md) to get started.

## Local development

### Fork the repo

To contribute to this Discord-Clone, you must first fork the [Discord-Clone](https://github.com/Yeasir0032/Discord-Clone) repo.
>To contribute to this Discord-Clone, you must first fork the [Discord-Clone](https://github.com/Yeasir0032/Discord-Clone) repo.
### Clone the repo

Expand Down Expand Up @@ -82,13 +91,13 @@ To contribute to this Discord-Clone, you must first fork the [Discord-Clone](htt

### Setup Environment variables

1. Create a .env.local in your root directory
2. Visit [Supabase](https://supabase.com/dashboard/) website to create a project, then get its base URL and base anon key.
3. Visit [UploadThing](https://uploadthing.com/dashboard) website to create a new app and get its app ID and secret key.
4. Visit [ClerkJS](https://clerk.com/docs/references/javascript/overview) website to create a new app and get its public key and secret key.
5. Visit [LiveKit](https://livekit.io/) website to create a new app and get its public key, URL, and secret key.
6. Paste the credentials in the respective positions.
7. Keep the rest as it is.
- Create a .env.local in your root directory
- Visit [Supabase](https://supabase.com/dashboard/) website to create a project, then get its base URL and base anon key.
- Visit [UploadThing](https://uploadthing.com/dashboard) website to create a new app and get its app ID and secret key.
- Visit [ClerkJS](https://clerk.com/docs/references/javascript/overview) website to create a new app and get its public key and secret key.
- Visit [LiveKit](https://livekit.io/) website to create a new app and get its public key, URL, and secret key.
- Paste the credentials in the respective positions.
- Keep the rest as it is.

### Testing

Expand All @@ -98,11 +107,11 @@ To start a development server
npm run dev # start all the applications
```

Visit [http://localhost:3000/](http://localhost:3000/)
>Visit [http://localhost:3000/](http://localhost:3000/)
### Deployment

For deployment use services like **Railway** , **Digital Ocean**, **AWS**, **Google Cloud**, **Azure**, etc.
>For deployment use services like **Railway** , **Digital Ocean**, **AWS**, **Google Cloud**, **Azure**, etc.
## Documentation

Expand All @@ -117,10 +126,15 @@ For deployment use services like **Railway** , **Digital Ocean**, **AWS**, **Goo
- **setup** -> To create an initial server create a modal.
- **api** -> For api handling

- # Contributors
Here's the contributors that are contributing :-
<a href="https://github.com/Yeasir0032/Discord-Clone/graphs/contributors">
<img src="https://contrib.rocks/image?repo=Yeasir0032/Discord-Clone" />
</a>
<div>

<h2 align = "center">Our Contributors ❤️</h2>
<div align = "center">
<h3>Thank you for contributing to our repository.😃</h3>

![Contributors](https://contrib.rocks/image?repo=Yeasir0032/Discord-Clone)

### Show some ❤️ by starring this awesome repository!

</div>

0 comments on commit 609c3e6

Please sign in to comment.