This project is a video conferencing web application that allows users to conduct virtual meetings seamlessly. It includes features like video, audio, and chat functionalities, providing a complete virtual meeting solution.
- Video & Audio Conferencing: Connect face-to-face with real-time video and audio support.
- Chat Functionality: Send instant messages during the meeting.
- Screen Sharing: Share your screen for better presentations and collaboration.
- User Authentication: Secure login to access video conferencing rooms.
- Frontend: NextJS
- Backend: Server Actions
- Stream: For real-time video and audio functionality
- ShadCN: For pre-built components
- Clerk: For user authentication
To set up the project locally:
-
Clone the repository:
git clone https://github.com/GitSentinel/video-conferencing-website.git
-
Navigate to the project directory:
cd video-conferencing-website
-
Install the dependencies:
npm i
-
Create a .env file in the root folder and provide the following variables:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=KEY NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up NEXT_PUBLIC_STREAM_KEY=KEY STREAM_SECRET_KEY=KEY NEXT_PUBLIC_BASE_URL=localhost:3000
-
Start the server:
npm start
- Navigate to http://localhost:YOUR_PORT to access the application.
- Create or join a meeting room.
- Share the meeting room link with others to start conferencing.
Feel free to open an issue or submit a pull request if you have suggestions or improvements.