NexTalk is a secure and feature-rich communication platform offering real-time chat, video calling, and a seamless social experience.
NexTalk Chat App & Social App – NexTalk is a modern chat app with secure authentication, smooth onboarding, a friends system, real-time messaging, video calling, customizable themes, and reliable features built for seamless communication.
- Secure Authentication: Protects user accounts with JWT-based login and signup.
- Seamless Onboarding: Smooth first-time setup for a quick start.
- Friends System: Connect, manage, and interact with friends easily.
- Real-Time Chat: Instant messaging with reliable live updates.
- Video Calling: High-quality one-on-one video communication.
- Customizable Themes: Choose from 32 unique themes for a personalized look.
- Protected Routes: Ensures safe and restricted access across the app.
- Deployment Ready: Optimized for smooth hosting and scalability.
- React 19: Component-based UI development
- TailwindCSS: Utility-first CSS framework for styling
- React Router: Client-side routing
- Hooks: Handle state, side effects, and other functionalities
- JWT Authentication: Secure user authentication
- Stream's platform: Real-Time chat and video experience (https://getstream.io/)
- Node.js: JavaScript runtime
- Express: Web application framework
- MongoDB: NoSQL database for data storage
- Mongoose: MongoDB object modeling
- JWT: JSON Web Tokens for authentication
- Stream's platform: Real-Time chat and video experience (https://getstream.io/)
- Vite: Next-generation frontend tooling
- ESLint: Code quality and style checking
- Render: Frontend deployment and hosting
- Git & GitHub: Version control and collaboration
Experience NexTalk Video Calling Chat App in action: https://nextalk-555.onrender.com/
- Sender User:
- Email: [email protected]
- Password: Duggu@123
- Receiver User:
- Email: [email protected]
- Password: Sunil@123
- Node.js (v16 or higher)
- npm or yarn
- MongoDB (local or cloud instance)
- Clone the repository
git clone https://github.com/Pooja675/NexTalk.git
- Navigate to the client directory
cd NexTalk/frontend - Install dependencies
npm install # or yarn install - Create a
.envfile in the client directory with the following variables:VITE_STREAM_API_KEYL= your_stream_api_key - Start the development server
npm run dev # or yarn dev - Open your browser and navigate to
http://localhost:5173
- Clone the backend repository
git clone https://github.com/Pooja675/NexTalk.git
- Navigate to the server directory
cd zynkup/server - Install dependencies
npm install # or yarn install - Create a
.envfile with the following variables:MONGO_URI=your_mongodb_connection_string/or ask the repo owner for the URI PORT=5001 STREAM_API_KEY=your_stream_api_key STREAM_API_SECRET=your_stream_api_secret JWT_SECRET_KEY=your_jwt_secret_key NODE_ENV = production - Start the server
npm start # or yarn start
You might need to run both the client and server simultaneously for fetching data in your local machine.
frontend/
├── public/ # Static files
├── src/
│ ├── components/ # Reusable UI components
│ ├── contants/ # Contants
│ ├── hooks/ # Custom hooks
│ ├── lib/ # Api-clients
│ ├── pages/ # Main application pages
│ ├── store/ # State management
│ ├── App.jsx # Main application component
│ └── main.jsx # Application entry point
├── index.html # HTML template
└── vite.config.js # Vite configuration
backend/
├── controllers/ # Request handlers
├── lib/ # Utility functions
├── middleware/ # Custom middleware
├── models/ # Database models
├── routes/ # API routes
└── server.js # Server entry point
NexTalk delivers a seamless communication experience with secure authentication, real-time chat, video calling, and customizable themes in a modern social environment. A reliable, feature-rich, and deployment-ready application that showcases end-to-end full-stack development and real-time communication at scale.



