Kizuna is a real-time chat application built with the PERN (PostgreSQL, Express, React, Node.js) stack. It enables seamless and secure communication between users using WebSockets and JWT authentication.
- User Authentication - Secure login and registration using JWT.
- Real-Time Chat - Instant messaging powered by Socket.io.
- Database Storage - Messages and user data are stored in PostgreSQL.
- Modern UI - Styled with Tailwind CSS and DaisyUI.
- Seamless Navigation - Implemented using React Router.
- API Requests - Managed with Axios.
- Toasts for Notifications - Integrated with React-Hot-Toast.
- Backend API - Built with Express.js and tested using Postman.
- CORS & Cookies - Managed with
corsandcookie-parserfor security and session management.
- React.js
- Tailwind CSS & DaisyUI
- React-Router-Dom
- Axios
- React-Hot-Toast
- Node.js
- Express.js
- Socket.io
- PostgreSQL
- JWT Authentication
- CORS & Cookie-Parser
- Postman (For API Testing)
-
Clone the Repository
git clone https://github.com/your-username/chat-application-kizuna.git cd chat-application-kizuna -
Backend Setup
cd backend npm install npm run dev -
Frontend Setup
cd frontend npm install npm run dev -
Environment Variables Create a
.envfile in the backend directory and add:PORT=5000 SECRET_KEY= NODE_ENV=development CLOUDINARY_CLOUD_NAME= CLOUDINARY_API_KEY= CLOUDINARY_API_SECRET= DATABASE_URL=
For queries, reach out to me:
- LinkedIn: linkedin.com/in/sahil-saw
- Email: sahilsaw23@gmail.com
- GitHub: github.com/Sahilsaw