A modern, minimalist chat application frontend that brings peace and clarity to your conversations. Built with a focus on user experience and clean design principles.
- Real-time Messaging: Instant message delivery and reception
- Clean UI/UX: Minimalist design inspired by zen philosophy
- Responsive Design: Works seamlessly across desktop, tablet, and mobile devices
- User Authentication: Secure login and registration system
- Chat Rooms: Create and join different private chat rooms
- Message History: Persistent chat history/ which vanishes after you leave as no message is stored in database
- Online Status: See who's currently online
- Typing Indicators: Real-time typing status
- Emoji Support: Express yourself with emojis
Check out the live application: Zen Chat
- Frontend Framework: React.js
- Styling: Tailwind CSS
- State Management: Context API / Redux
- Real-time Communication: websockets
- HTTP Client: Axios
- Routing: React Router
- Build Tool: Vite
- Deployment: Vercel
Before running this project, make sure you have the following installed:
- Node.js (v14.0.0 or higher)
- npm or yarn package manager
- Git
-
Clone the repository
git clone https://github.com/DaSeeker67/TheZenChat_frontend.git cd TheZenChat_frontend -
Install dependencies
npm install # or yarn install -
Start the development server
npm start # or yarn start -
Open your browser
Navigate to
http://localhost:3000to view the application.
zen-chat-frontend/
โโโ public/
โ โโโ index.html
โ โโโ favicon.ico
โ โโโ manifest.json
โโโ src/
โ โโโ components/
โ โ โโโ Chat/
โ โ โโโ Auth/
โ โ โโโ UI/
โ โ โโโ Common/
โ โโโ pages/
โ โ โโโ Home/
โ โ โโโ Login/
โ โ โโโ Register/
โ โโโ hooks/
โ โโโ context/
โ โโโ services/
โ โโโ utils/
โ โโโ styles/
โ โโโ App.js
โ โโโ index.js
โโโ package.json
โโโ README.md
โโโ .env
- Login/Register forms with validation
- JWT token management
- Protected routes
- Message input with emoji picker
- Message bubbles with timestamps
- User list sidebar
- Chat room selection
- WebSocket connection management
- Live message updates
- Typing indicators
- Online/offline status
This frontend connects to a backend API for:
- User authentication
- Message storage and retrieval
- User management
- Chat room management
Make sure your backend server is running and properly configured.
npm run build
# or
yarn build- Register/Login: Create an account or sign in with existing credentials
- Join Rooms: Browse and join available chat rooms
- Start Chatting: Send messages in real-time
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow React best practices
- Use meaningful component and variable names
- Write clean, readable code
- Add comments for complex logic
- Ensure responsive design
- Test across different browsers
- List any known bugs or limitations
- Provide workarounds if available
- File sharing capabilities
- Voice messages
- Video chat integration
- Message reactions
- Advanced search functionality
- Push notifications
- Multi-language support
This project is licensed under the MIT License - see the LICENSE file for details.
DaSeeker67
- GitHub: @DaSeeker67
- Project Link: TheZenChat_frontend
- Thanks to all contributors who helped build this project
- Inspired by modern chat applications and zen design principles
- Built with โค๏ธ for the developer community
If you have any questions or need help with setup, please:
- Open an issue on GitHub
- Check the documentation
- Contact the maintainer
May your conversations be as peaceful as a zen garden ๐ธ


