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.
- 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.
- 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
In order to setup a development environment for Vox Agora, follow these steps:
-
Clone the Repository:
git clone https://github.com/abhiroop43/vox-agora cd vox-agora
-
Install dependencies:
npm install
-
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=
-
Run the development server:
npm run dev
-
Open Vox Agora in your browser
Open http://localhost:3000 with your browser.
Please feel free to open a pull request or create an issue.