An open API service indexing awesome lists of open source software.

https://github.com/shricodev/shricord-chat

Minimalistic Discord with just the necessary features. 😻😎
https://github.com/shricodev/shricord-chat

chat-application discord-clone javascript nextjs postgresql prisma react realtime-chat showcase socket-io zod

Last synced: 3 months ago
JSON representation

Minimalistic Discord with just the necessary features. 😻😎

Awesome Lists containing this project

README

          





Logo

Minimalistic Discord Chat App


Minimalistic Discord with just the necessary features 😻😎




View Demo
.
Report Bug
.
Request Feature

![Contributors](https://img.shields.io/github/contributors/shricodev/shricord-chat?color=dark-green)
![Issues](https://img.shields.io/github/issues/shricodev/shricord-chat)
![License](https://img.shields.io/github/license/shricodev/shricord-chat)

![GitHub repo size](https://img.shields.io/github/repo-size/shricodev/shricord-chat?style=plastic)
![GitHub language count](https://img.shields.io/github/languages/count/shricodev/shricord-chat?style=plastic)
![GitHub top language](https://img.shields.io/github/languages/top/shricodev/shricord-chat?style=plastic)
![GitHub last commit](https://img.shields.io/github/last-commit/shricodev/shricord-chat?color=red&style=plastic)

## Table Of Contents

- [About the Project](#about-the-project)
- [Built With](#built-with)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Contributing](#contributing)
- [License](#license)
- [Authors](#authors)
- [Show your support](#show-your-support)

## About The Project

The `shricord-chat` project is a minimalistic Discord platform built using Next.js, offering just the necessary features for a seamless user experience.

![shricord Auth](./public/images/readme-clerk-auth.png)

![shricord Server UI](./public/images/readme-server-ui.png)

![shricord Account Manage](./public/images/readme-clerk-account-manage.png)

![shricord Create Channel](./public/images/readme-create-channel.png)

![shricord Video Call](./public/images/readme-server-video-call.png)

## Built With

- [Typescript](https://www.typescriptlang.org/)
- [NextJS](https://nextjs.org)
- [Uploadthing](https://uploadthing.com)
- [TailwindCSS](https://tailwindcss.com/)
- [Zod](https://zod.dev/)
- [Zustand](https://github.com/pmndrs/zustand)
- [Socket.io](https://socket.io/)
- [Prisma](https://www.prisma.io/)
- [React Query](https://tanstack.com/query/latest)
- [React Hook Form](https://react-hook-form.com/)
- [Livekit](https://livekit.io/)

## Getting Started

This is an example of how you may give instructions on setting up your project locally.
To get a local copy up and running follow these simple example steps.

### Prerequisites

First of all, you need to have `pnpm`` installed on your machine. You can install it using the following command.

```sh
npm install pnpm@latest -g
```

### Installation

> 🔴 **If you wish to setup the project locally, follow the installation instructions.**

1. Get all the necessary API keys shown in the `.env.example` file.

2. Clone the repo

```sh
git clone https://github.com/shricodev/shricord-chat.git
```

3. Install PNPM packages

```sh
pnpm install
```

4. Run the application locally

```sh
pnpm run dev
```

5. **(Optional)** View the database schema

```sh
pnpx prisma studio
```

## Contributing

See the [open issues](https://github.com/shricodev/shricord-chat/issues) for a list of proposed features (and known issues).

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.

- If you have any suggestions, feel free to [open an issue](https://github.com/shricodev/shricord-chat/issues/new) to discuss it, or directly create a pull request.
- Please make sure you check your spelling and grammar.
- Create individual PR for each suggestion.

### Creating A Pull Request

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License

Distributed under the Apache 2.0 License. See [License](https://github.com/shricodev/shricord-chat/blob/main/LICENSE) for more information.

## Authors

- **Shrijal Acharya** - _Full Stack SDE_ - [Shrijal Acharya](https://shricodev.tech) - _Founder_

* Website: https://shricodev.tech
* Twitter: [@shricodevv](https://twitter.com/shricodevv)
* Github: [@shricodev](https://github.com/shricodev)
* LinkedIn: [@shrijal007](https://linkedin.com/in/iamshrijal)
* Instagram: [@iampiyush.ach](https://www.instagram.com/iampiyush.ach/)

## Show your support

Give a ⭐️ if this project helped you!