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.
-
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.
To get started with KineticChat, follow these steps:
- Clone the Project:
git clone https://github.com/satviknayak/KineticChat-WebApp
- Install Modules:
cd KineticChat-WebApp
cp .env.example .env
npm i
- Run the App:
npm run dev
- Create a New Branch:
git checkout -b feat/your-feature
git checkout -b fix/your-fix
- 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.
- 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."
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.
GitHub: @satviknayak
GitHub: @prashasti27
GitHub: @Priyanshuparth
GitHub: @NachikethaKP