Skip to content

DaSeeker67/TheZenChat_frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง˜ Zen Chat Frontend

images

Screenshot 2025-06-07 014004 Screenshot 2025-06-07 014112 Screenshot 2025-06-07 014313

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.

The project is still under development so there are many features we are still working on

๐ŸŒŸ Features

  • 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

๐Ÿš€ Live Demo

Check out the live application: Zen Chat

๐Ÿ› ๏ธ Tech Stack

  • 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

๐Ÿ“‹ Prerequisites

Before running this project, make sure you have the following installed:

  • Node.js (v14.0.0 or higher)
  • npm or yarn package manager
  • Git

๐Ÿ”ง Installation & Setup

  1. Clone the repository

    git clone https://github.com/DaSeeker67/TheZenChat_frontend.git
    cd TheZenChat_frontend
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Start the development server

    npm start
    # or
    yarn start
  4. Open your browser

    Navigate to http://localhost:3000 to view the application.

๐Ÿ“ Project Structure

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

๐ŸŽจ Key Components

Authentication

  • Login/Register forms with validation
  • JWT token management
  • Protected routes

Chat Interface

  • Message input with emoji picker
  • Message bubbles with timestamps
  • User list sidebar
  • Chat room selection

Real-time Features

  • WebSocket connection management
  • Live message updates
  • Typing indicators
  • Online/offline status

๐Ÿ”— API Integration

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.

๐Ÿš€ Build & Deployment

Build for Production

npm run build
# or
yarn build

๐ŸŽฏ Usage

  1. Register/Login: Create an account or sign in with existing credentials
  2. Join Rooms: Browse and join available chat rooms
  3. Start Chatting: Send messages in real-time

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“ Development Guidelines

  • 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

๐Ÿ› Known Issues

  • List any known bugs or limitations
  • Provide workarounds if available

๐Ÿ”ฎ Roadmap

  • File sharing capabilities
  • Voice messages
  • Video chat integration
  • Message reactions
  • Advanced search functionality
  • Push notifications
  • Multi-language support

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ‘ค Author

DaSeeker67

๐Ÿ™ Acknowledgments

  • Thanks to all contributors who helped build this project
  • Inspired by modern chat applications and zen design principles
  • Built with โค๏ธ for the developer community

๐Ÿ“ž Support

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 ๐ŸŒธ

Releases

No releases published

Packages

No packages published