abhiroop43 / vox-agora

VoxAgora is a platform for real time chat, voice and video conference. The name VoxAgora is derived from "Vox" in Latin for "voice" and "Agora", an ancient Greek term for a public gathering place or marketplace, indicating a place for many voices to gather and converse.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vox Agora πŸŒπŸ—£οΈπŸŽ™οΈ

VoxAgora is a platform for real-time chat, voice, and video conferences. The name VoxAgora is derived from "Vox" in Latin for "voice" and "Agora," an ancient Greek term for a public gathering place or marketplace, indicating a place for many voices to gather and converse.

Features πŸš€

  • Real-time Chat: Engage in text-based conversations with other users.
  • Voice Calls: Connect with others through high-quality voice calls.
  • Video Conferencing: Seamlessly join video conferences for face-to-face communication.
  • Community Interaction: Create a marketplace for diverse voices to come together.

Technologies Used πŸ’»

  • Next.js - The React framework for server-rendered React applications.
  • shadcn/ui - The UI Library used for the frontend.
  • Clerk - For Authentication and User Management.
  • Prisma - ORM to work with the database.
  • MySQL - The database provider for the application.
  • uploadthing - For handling file and image uploads

Getting Started πŸ› οΈ

In order to setup a development environment for Vox Agora, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/abhiroop43/vox-agora
    cd vox-agora
    
  2. Install dependencies:

    npm install
    
  3. Create a .env file in the root of your project directory with your own values

    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
    CLERK_SECRET_KEY=
    NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
    NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
    NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/
    NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/
    DATABASE_URL=
    UPLOADTHING_SECRET=
    UPLOADTHING_APP_ID=
  4. Run the development server:

    npm run dev
    
  5. Open Vox Agora in your browser

    Open http://localhost:3000 with your browser.

Contributing 🀝

Please feel free to open a pull request or create an issue.

About

VoxAgora is a platform for real time chat, voice and video conference. The name VoxAgora is derived from "Vox" in Latin for "voice" and "Agora", an ancient Greek term for a public gathering place or marketplace, indicating a place for many voices to gather and converse.


Languages

Language:TypeScript 97.7%Language:JavaScript 1.5%Language:CSS 0.8%