Skip to content

Soumojitshome2023/nextjs-videocall-webapp

Repository files navigation

📖 Introduction

The Next.js VideoCall WebApp is a modern, lightweight web application built with Next.js, providing seamless real-time video communication using WebRTC. It is designed to be fast, responsive, and easy to integrate into any project requiring video conferencing functionality.

Next.js VideoCall WebApp License Contributions

📋 Table of Contents

  • Introduction
  • Features
  • Tech Stack
  • Image
  • Video Demo
  • Configuration
  • Installation Guide
  • Contribution Guidelines
  • Contributors
  • License

🖼 Screenshots

image image image image

🚀 Features

  • Real-time Video and Audio Calls: Powered by WebRTC for low-latency communication.
  • Multi-Participant Support: Allows multiple users to join a video call.
  • User Authentication: Secure sign-in process using OAuth or custom authentication.
  • Responsive UI: Designed to work seamlessly on desktop and mobile devices.
  • End-to-End Encryption: Ensuring privacy and security during calls.

🛠 Tech Stack

  • Frontend: Next.js, React
  • Backend: Node.js, Express
  • Real-time Communication: WebRTC
  • Styling: Tailwind CSS
  • Deployment: Vercel / Heroku

⚙️ Configuration

Development

  1. Clone the repository and install dependencies:

    git clone https://github.com/Soumojitshome2023/nextjs-videocall-webapp.git
    cd nextjs-videocall-webapp
    npm install
  2. Set up environment variables:

    • Create a .env.local file in the root of the project.
    • Add the required variables (API keys, WebRTC configs, etc.).
  3. Run the app in development mode:

    npm run dev

Production

  1. Build the app for production:
    npm run build
  2. Start the production server:
    npm start

🧑‍💻 Installation Guide

  1. Clone the repository:

    git clone https://github.com/Soumojitshome2023/nextjs-videocall-webapp.git
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Access the application: Navigate to http://localhost:3000 in your browser.

📜 Contribution Guidelines

We welcome contributions! Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a Pull Request.

Please ensure your code follows the style and conventions of the project. Also, write tests where appropriate.

👥 Contributors

Thanks to all contributors!

All Contributors Contributors

Contributions of any kind are welcome! 🙌

📄 License

This project is licensed under the MIT License. See the LICENSE file for more details.

(Back to top⬆️)

Releases

No releases published

Packages

No packages published

Contributors 18