VideoConf is a robust video conferencing application that enables users to create, plan, record, and join meetings effortlessly. Built with modern web technologies, the app ensures seamless video conferencing and efficient meeting management.
- Create Meetings: Schedule new meetings with customizable settings.
- Plan Meetings: Organize upcoming meetings efficiently.
- Record Meetings: Record meetings for future reference.
- Join Meetings: Join scheduled meetings with a single click.
- Authentication: Secure authentication using NEXT.js with TypeScript.
- User Interface: Beautiful and responsive UI using shadcn/ui.
- Frontend: NEXT.js with TypeScript
- UI Library: shadcn/ui
- Authentication: Clerk
- API: RESTful API using NEXT.js API routes
- Video Conferencing: Stream
- Backend: Node.js
- Node.js (v14 or later)
- npm or yarn
- Clerk account for authentication
-
Clone the repository:
git clone https://github.com/asmit27rai/VideoConfa.git
-
Install dependencies:
npm install
-
Set up environment variables:
Create a
.env.local
file in the root directory and add your environment variables: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_STREAM_API_KEY = STREAM_SECRET_KEY= NEXT_PUBLIC_BASE_URL=localhost:3000
-
Start the development server:
npm run dev
The app should be running at http://localhost:3000.
- Log in using your credentials.
- Navigate to the "Create Meeting" page.
- Fill in the meeting details and save.
- Go to the "Plan Meeting" section.
- View and organize your upcoming meetings.
- Go to the "Join Meeting" page.
- Enter the meeting ID or join from your dashboard.
- Start a meeting.
- Click on the "Record" button to start recording.
- Save the recording for future reference.