Welcome to Chatify, a powerful video-calling application designed to offer users a seamless and immersive real-time communication experience. Leveraging raw WebRTC implementation, this application allows users to connect through high-quality video calls and engage in text-based chat interactions within the same platform. Elevate your communication experience with PeerConnect, where connecting with others is not just a call, but an immersive conversation.
-
Seamless Video Calls Immerse yourself in high-quality, seamless video calls with PeerConnect. Our application harnesses raw WebRTC implementation to ensure crystal-clear and real-time communication.
-
Integrated Text-Based Chat Enhance your communication experience by seamlessly transitioning between video calls and text-based chat interactions within the same application. Stay connected and engage with your peers effortlessly.
-
User-Friendly Interface PeerConnect is designed with a user-friendly interface, making it easy for users to navigate and enjoy a hassle-free communication experience. Connect with others effortlessly and focus on what matters most—your conversation.
- 💻 Typescript
- 🚀 React.js
- 🔒 NodeJs
- 🎨 TailwindCSS
- 📚 Prisma
- 🐳 Docker
Clone the project
git clone git@github.com:Sajal0208/chatify.gitGo to the project directory
cd chatifyInstall dependencies
cd client
npm install
cd ../server
npm installUse Docker to boot-up postgres locally, In the root directory
docker run -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=postgres --name postgresdb -p 5432:5432 postgresConnect Prisma to Local Postgres server
npx prisma migrate dev
npx prisma db pushStart the server
cd client
npm startIn another terminal,
cd server
npm run local:watchClone the project
git clone git@github.com:Sajal0208/chatify.gitGo to the project directory,
cd chatifyIn the root directory,
docker run -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=postgres --name postgresdb -p 5432:5432 postgresIn the root directory,
docker compose up -dTo run this project, you will need to add the following environment variables to your .env file
Client Side:
cd /chatify/client
mkdir .envREACT_APP_BASE_URL = "http://localhost:8080"
Server Side
cd /chatify/server
mkdir .envPOSTGRES_PASSWORD="secret"
POSTGRES_USER="postgres"
POSTGRES_DB="chatify"
DATABASE_URL="postgresql://postgres:secret@localhost:5432/chatify?schema=public"