ZynkUp Chat App – A real-time messaging platform with secure authentication, personal and group chats, file and image sharing, easy downloads, emoji support, and a fully responsive design for seamless communication across devices.
- Secure Authentication: Protects user accounts with reliable login and session management.
- Real-Time Messaging: Instant communication with personal and group chat support.
- File & Image Sharing: Easily upload, share, and download files or images.
- Emoji Support: Make conversations fun and expressive with emoji reactions.
- Profile Customization: Update profile details and personalize your experience.
- Seamless State Management: Ensures smooth navigation and consistent app behavior.
- Scalable Architecture: Structured backend and database design for efficient data handling.
- React 18: Component-based UI development
- TailwindCSS: Utility-first CSS framework for styling
- React Router: Client-side routing
- Socket.io: Integrated real-time messaging
- Zustand: State management
- JWT Authentication: Secure user authentication
- Node.js: JavaScript runtime
- Express: Web application framework
- MongoDB: NoSQL database for data storage
- Mongoose: MongoDB object modeling
- JWT: JSON Web Tokens for authentication
- Vite: Next-generation frontend tooling
- ESLint: Code quality and style checking
- Render: Frontend deployment and hosting
- Git & GitHub: Version control and collaboration
Experience ZynkUp Chat App in action: https://zynkup-chatapp.onrender.com/auth
- Sender User:
- Email: pooja123@gmail.com
- Password: Pooja@123
- Receiver User:
- Email: aarti123@gmail.com
- Password: Aarti@123
- Node.js (v16 or higher)
- npm or yarn
- MongoDB (local or cloud instance)
- Clone the repository
git clone https://github.com/Pooja675/ZynkUp-ChatApp.git
- Navigate to the client directory
cd zynkup/zynkup - Install dependencies
npm install # or yarn install - Create a
.envfile in the client directory with the following variables:VITE_SERVER_URL=http://localhost:5555 - 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/ZynkUp-ChatApp.git
- Navigate to the server directory
cd zynkup/server - Install dependencies
npm install # or yarn install - Create a
.envfile with the following variables:DATABASE_URL=your_mongodb_connection_string/or ask the repo owner for the URI PORT=5555 JWT_SECRET=your_jwt_secret ORIGIN=http://localhost:5173 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.
zynkup/
├── public/ # Static files
├── src/
│ ├── components/ # Reusable UI components
│ ├── context/ # React Context providers
│ ├── lib/ # Api-clients
│ ├── pages/ # Main application pages
│ ├── store/ # State management
│ ├── utils/ # Utility functions
│ ├── App.jsx # Main application component
│ └── main.jsx # Application entry point
├── index.html # HTML template
└── vite.config.js # Vite configuration
server/
├── controllers/ # Request handlers
├── middleware/ # Custom middleware
├── models/ # Database models
├── routes/ # API routes
├── uploads/ # Uploaded files
|—— index.js # Server entry point
└── socket.js # Integrated real-time messages
ZynkUp Chat App delivers a seamless real-time communication experience with secure authentication, responsive design, and engaging features like file sharing, group chats, and emoji support. It provides a reliable, user-friendly platform for smooth and interactive conversations across devices.




