π¬ weText
Hey there! π Welcome to weText, my real-time chat app built with the MERN stack (MongoDB, Express, React, Node.js). Whether you want to chat with friends, create multiple channels, or just see real-time updates, weText has you covered. β‘
I built it to explore Socket.IO, Zustand, and modern React patterns while keeping a smooth, responsive experience for both desktop and mobile users.
π Features
π User Authentication β Sign up and log in securely
π¬ Real-time Messaging β Chat instantly thanks to Socket.IO
π§βπ€βπ§ Multiple Chat Rooms β Keep conversations organized
π State Management with Zustand β Fast, lightweight, and efficient
π Responsive UI β Looks great on phones, tablets, and desktops
π MERN Stack Architecture β Clean separation of frontend and backend
πΈ Sneak Peek
Hereβs a glimpse of the app in action:
| Login Screen | Signup Screen | Homepage |
|---|---|---|
![]() |
![]() |
![]() |
Notification audio used: notification.mp3
π οΈ Getting Started π Prerequisites
Node.js and npm installed
MongoDB (local or cloud e.g., MongoDB Atlas)
π§ Installation
Clone the repo:
git clone https://github.com/prakhaaar/weText.git cd weText
1οΈβ£ Backend Setup cd backend npm install
Create a .env file in /backend and add your MongoDB URI:
MONGO_URI=your_mongodb_connection_string
Start the server:
npm start
2οΈβ£ Frontend Setup cd ../frontend npm install npm start
Open http://localhost:3000 to see it in action! π
π€ Contributing
Want to make weText even cooler? Contributions are always welcome!
Fork the repo
Create your feature branch (git checkout -b feature/my-feature)
Commit your changes (git commit -m 'Add some feature')
Push to the branch (git push origin feature/my-feature)
Open a pull request
π License
This project is licensed under the MIT License.



