Koochi is a Discord Clone project built with Next.js 14 and React, featuring real-time chat, video and audio communication, file uploading, and authentication.
- Frontend: Next.js 14, React
- Backend: Prisma (Database), Socket.IO (Real-time Chat)
- Additional Services: Livekit (Video and Audio Chat), Uploadthings (File Upload), Clerk (Authentication)
- Real-time Chat: Utilizes Socket.IO for instant messaging between users.
- Video and Audio Chat: Integrated Livekit for seamless voice and video calls.
- File Upload: Allows users to upload files using Uploadthings.
- Authentication: Uses Clerk for secure user authentication.
- Custom UI: Inspired by Discord's interface with customizations for a unique user experience.
This is an ongoing project. There is still a lot of work to be done, and new features will be added over time. Contributions and suggestions are welcome!
To get a local copy up and running follow these simple steps.
- Node.js (v16.0.0 or higher)
- npm or yarn
-
Clone the repo
git clone https://github.com/Yimikami/Koochi.git
-
Install NPM packages
npm install
-
Configure environment variables
cp .env.example .env
Edit
.env
with your configuration details. -
Start the development server
npm run dev
-
Open your browser and navigate to
http://localhost:3000
to view Koochi.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Code with Antonio - For the inspiring tutorial on building a Discord Clone.
- Discord - For the inspiration behind the user interface design.
- Open-source community - For the invaluable resources and contributions.