EchoLoom is a Discord clone developed with Next.js, TypeScript, Node.js, and a powerful stack of technologies to deliver a feature-rich and user-friendly real-time communication platform. This project showcases my skills in full-stack web development and my commitment to creating robust, scalable, and innovative solutions.
- Real-time Communication: Utilizes Socket.io for seamless one-to-one and room-based chatting, ensuring a dynamic and interactive user experience.
- WebRTC Capabilities: Integrates LiveKit to enable one-to-one video, audio, and screen sharing, enhancing collaborative possibilities.
- Secure Authentication: Implements Clerk for authentication, providing a secure environment for users, accommodating up to 500 users for free.
- Efficient Database Management: Leverages VercelDB (PostgreSQL), integrated with Prisma and Drizzle ORM, for streamlined database operations, ensuring data integrity and efficient retrieval.
- Structured Database Maintenance: Utilizes Prisma and Drizzle ORM for maintaining a structured and organized database schema, contributing to scalability and maintainability.
- Next.js: Enables seamless full-stack development with automatic reloading and efficient file routing.
- TypeScript: Enhances code maintainability and reduces potential runtime errors through static typing.
- Socket.io: Facilitates real-time communication for interactive user experiences.
- LiveKit (WebRTC): Powers one-to-one video, audio, and screen sharing capabilities.
- Clerk: Provides secure authentication, accommodating up to 500 users for free.
- VercelDB (PostgreSQL): Chosen for ease of use and seamless integration with Prisma and Drizzle ORM.
- Prisma: Streamlines database maintenance for efficient data storage and retrieval.
- Drizzle ORM: Ensures consistency in database operations, contributing to a structured and organized schema.
- Clone the repository:
git clone https://github.com/nikh9123/EchoLoom.git
- Install dependencies:
npm install
- Configure environment variables.
- Run the application:
npm run dev
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
Click on the image above to watch the demo video.
Feel free to contribute by forking the repository and creating a pull request. Bug fixes, feature enhancements, and feedback are all welcome!
This project is licensed under the MIT License.
Special thanks to the open-source community and the developers behind the technologies used in this project.
This is a Next.js project bootstrapped with create-next-app
.
Enjoy exploring EchoLoom! If you have any questions or feedback, feel free to reach out.