Skip to content

EchoLoom, a Discord clone developed with Next.js, features seamless full-stack development, real-time communication via Socket.io and LiveKit (WebRTC), and secure authentication with Clerk. Utilizing VercelDB (PostgreSQL) integrated with Prisma and Drizzle ORM ensures efficient data management.

Notifications You must be signed in to change notification settings

Nikh9123/EchoLoom

Repository files navigation


EchoLoom
EchoLoom

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.

Features

  • 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.

Tech Stack

  • 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.

Getting Started

  1. Clone the repository: git clone https://github.com/nikh9123/EchoLoom.git
  2. Install dependencies: npm install
  3. Configure environment variables.
  4. Run the application: npm run dev

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

Screenshots

Demo Video

Demo Video

Click on the image above to watch the demo video.

Contribution Guidelines

Feel free to contribute by forking the repository and creating a pull request. Bug fixes, feature enhancements, and feedback are all welcome!

License

This project is licensed under the MIT License.

Acknowledgments

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.

About

EchoLoom, a Discord clone developed with Next.js, features seamless full-stack development, real-time communication via Socket.io and LiveKit (WebRTC), and secure authentication with Clerk. Utilizing VercelDB (PostgreSQL) integrated with Prisma and Drizzle ORM ensures efficient data management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published