Skip to content

mr-rishikesh/FlashChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FlashChat πŸš€

A real-time chat web application with secure authentication and instant messaging.

Features ✨

βœ… Instant Messaging – Real-time, bidirectional communication powered by Socket.io
βœ… User Authentication – Secure login & signup using JWT authentication
βœ… Online Status – See when users are online
βœ… MongoDB for Message Storage – Efficient data handling with Mongoose

Tech Stack πŸ› οΈ

Frontend

  • React.js
  • Tailwind CSS
  • HTML, CSS, JavaScript

Backend

  • Node.js
  • Express.js

Database

  • MongoDB
  • Mongoose

Authentication & Security

  • JWT (JSON Web Token)
  • bcrypt

Real-Time Communication

  • Socket.io

Deployment

  • Git & GitHub
  • Render

Installation & Setup πŸš€

  1. Clone the repository

    git clone https://github.com/your-username/FlashChat.git
    cd FlashChat
  2. Install dependencies

    npm install
  3. Start the backend server

    cd backend
    node index.js
  4. Start the frontend

    cd frontend
    npm start
  5. Access the app
    Open http://localhost:5173 in your browser.

Future Enhancements πŸš€

  • Typing indicators
  • Message reactions
  • Group chats
  • Push notifications

Contributing 🀝

Feel free to fork this repository and contribute!

About

FlashChat: A realtime chat application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages