Skip to content

Crypto Chat is a secure real-time messaging app with a dynamic modern user interface, live online status, and encrypted chats. It was developed using the MERN stack. With the help of Vercel, Render and Socket.IO, it guarantees quick and confidential device connection.

Notifications You must be signed in to change notification settings

Tejas028/CryptoChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Crypto Chat

Crypto Chat is a secure real-time messaging app with a dynamic modern user interface, live online status, and encrypted chats. It was developed using the MERN stack. With the help of Vercel and Socket.IO, it guarantees quick and confidential device connection.

Features

  • 🔐 End-to-end encrypted chat
  • 💬 Real-time messaging using Socket.IO
  • 👤 User authentication (JWT-based)
  • 🧑‍🤝‍🧑 One-to-one messaging support
  • ✅ Online/offline status indicators
  • 📱 Responsive and mobile-friendly UI
  • 🌙 Dark mode support

Tech Stack

Frontend: React+Vite, TailwindCSS

Backend: Node, Express

Database: MongoDB + Mongoose

Deployment: Vercel (Frontend), Render (Backend)

Installation

Prerequisites Node.js (v18+)
MongoDB Atlas account (or local MongoDB)
Vite (for React frontend)

Clone the Repository

  git clone https://github.com/Tejas028/crypto-chat.git
  cd crypto-chat

Setup

Backend :-

  cd server
  npm install

Create a .env file:

  PORT=5000
  MONGO_URI=<your-mongodb-uri>
  JWT_SECRET=<your-secret>
  CLOUDINARY_CLOUD_NAME=<cloudinary-name>
  CLOUDINARY_API_KEY=<cloudinary-key>
  CLOUDINARY_API_SECRET=<cloudinary-secret>

Run the backend:

  node server.js

Frontend:-

  cd client
  npm install

Create a .env file in client/:

  VITE_REACT_APP_BACKEND_URL=http://localhost:5000
  VITE_REACT_APP_ASCII_KEY=3,1,4,1,5  # example ASCII key

Run the frontend:

  npm run dev

Contributing

Contributions are always welcomed!

  1. Fork the repo
  2. Create your feature branch: git checkout -b feature/FeatureName
  3. Commit your changes: git commit -m 'Add FeatureName'
  4. Push to the branch: git push origin feature/FeatureName
  5. Open a pull request

About

Crypto Chat is a secure real-time messaging app with a dynamic modern user interface, live online status, and encrypted chats. It was developed using the MERN stack. With the help of Vercel, Render and Socket.IO, it guarantees quick and confidential device connection.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages