Skip to content

KineticChat is an innovative video calling web application that combines advanced hand gesture recognition technology with real-time video communication. This application allows users to express themselves naturally during video calls by recognizing and interpreting hand gestures.

Notifications You must be signed in to change notification settings

satviknayak/KineticChat-WebApp

Repository files navigation

KineticChat

KineticChat is an innovative video calling web application that combines advanced hand gesture recognition technology with real-time video communication. This application allows users to express themselves naturally during video calls by recognizing and interpreting hand gestures. It enriches virtual communication, making it more intuitive, inclusive, and expressive.

Technologies Used

  • Next.js: Next.js is used for building a fast and efficient frontend for the web application.

  • Tailwind CSS: Tailwind CSS is employed for designing a responsive and visually appealing user interface.

  • NextAuth.js: NextAuth.js is used for authentication and session management.

  • tRPC: tRPC is a TypeScript-first RPC (Remote Procedure Call) framework for Next.js applications.

  • Prisma: Prisma is used as the data access layer to interact with the database.

  • Pusher: Pusher is used for real-time data synchronization.

  • LiveKit: LiveKit powers the real-time video communication and conferencing features.

  • TensorFlow.js: TensorFlow.js is used for hand gesture recognition, enabling users to communicate with gestures during video calls.

Getting Started

To get started with KineticChat, follow these steps:

  1. Clone the Project:
git clone https://github.com/satviknayak/KineticChat-WebApp
  1. Install Modules:
cd KineticChat-WebApp
cp .env.example .env
npm i
  1. Run the App:
npm run dev
  1. Create a New Branch:
git checkout -b feat/your-feature

git checkout -b fix/your-fix
  1. Make Changes, Commit, and Push:
  • Make your code changes.
  • Commit your changes with a descriptive message.
  • Push your changes to your forked repository on GitHub.
  1. Create a Pull Request (PR):
  • Visit your repository on GitHub.
  • Click on "New Pull Request."
  • Choose the base and compare branches.
  • Provide a title and description for your PR.
  • Click "Create Pull Request."

Contribution Guidelines

Contributions to KineticChat are welcome! To contribute, follow these guidelines:

  • Fork the repository.
  • Create a new branch for your feature or bug fix.
  • Make your changes.
  • Ensure that your code adheres to the project's coding standards.
  • Submit a pull request.

Meet the Team

Satvik S Nayak

GitHub: @satviknayak

Prashasti Pandey

GitHub: @prashasti27

Priyanshu Parth

GitHub: @Priyanshuparth

Nachiketha K P

GitHub: @NachikethaKP

About

KineticChat is an innovative video calling web application that combines advanced hand gesture recognition technology with real-time video communication. This application allows users to express themselves naturally during video calls by recognizing and interpreting hand gestures.

Topics

Resources

Stars

Watchers

Forks