Brief Description:
Chatify is a real-time messaging application that enables seamless communication between users. With features like online user status, authentication, authorization, and global state management, Chatify provides a secure and efficient platform for collaboration.
Features
- Tech stack: MERN (MongoDB, Express.js, React.js, Node.js) + Socket.io + TailwindCSS + Daisy UI
- Authentication && Authorization with JWT: Secure user logins and protect sensitive resources.
- Real-time messaging with Socket.io: Enable seamless live communication features.
- Online user status (Socket.io and React Context): Let users know who's online for better collaboration.
- Global state management with Zustand: Efficiently manage application-wide data.
- Error handling both on the server and on the client: Provide robust and informative error messages.
- And much more!: Tease additional exciting features to discover.
Getting Started
- Clone the repository:
git clone https://github.com/your-username/project-name.git- Install dependencies:
cd project-name
npm install-
Set up environment variables:
- Create a
.envfile in the root directory. - Add required variables (e.g., database connection strings, API keys, JWT secret).
- Create a
-
Start the development server:
npm run devDeployment
- Build the production bundle:
npm run build
