Chatty is a modern real-time chat application built with React.js, offering instant messaging powered by Socket.IO, smooth theme customization, and skeleton loading animations for a delightful user experience.
The frontend integrates seamlessly with MongoDB to store user and message data while ensuring a responsive and engaging UI.
- π£ Real-Time Messaging β Send and receive messages instantly with Socket.IO.
- π¨ Customizable Themes β Personalize the chat look and feel with different themes.
- β³ Skeleton Loading Animations β Smooth loading indicators for better UX.
- π± Fully Responsive Design β Optimized for desktops, tablets, and mobile devices.
- π‘ Persistent Data β Chat history stored securely in MongoDB.
- β‘ Fast & Lightweight β Built with performance in mind using React + Vite.
| Technology | Purpose |
|---|---|
| β React.js | UI development |
| π Socket.IO | Real-time bidirectional communication |
| π MongoDB | Database for user & message storage |
| π¨ Tailwind CSS | Styling framework |
| πΌ Daisy UI | Theme & UI components |
| π React Skeleton | Loading placeholders |
Follow these steps to run the project locally:
- Node.js (v14+)
- npm (v6+)
- MongoDB (Local or MongoDB Atlas)
- Clone the repository
git clone https://github.com/rahull0328/chatty-frontend.git cd chatty-frontend
- Install dependencies
npm install
- Start the development server
npm run dev
- Open in browser
http://localhost:5173/
π€Contributing: If you'd like to contribute to this project, please fork the repository and create a pull request.
π Roadmap
Add user authentication
Implement group chats
Add emoji & file sharing support
Improve message search functionality.
π§ Contact
