Thund3rHawk / ChatBreeze

FullStack chat app
https://chat-breeze-roan.vercel.app
MIT License
0 stars 1 forks source link
axios bcryptjs expressjs hacktoberfest-accepted hactoberfest hactoberfest2024 mongo-adapter mongoatlas mui-icons nextjs14 node-typescript prisma-client prisma-orm shadcn-ui socket-io socket-io-client tailwindcss typescript zod-validation

ChatBreeze

Welcome to the Full Stack Chat Application! This project is a real-time chat application built using modern web technologies. The app supports multiple users, private and group messaging, and is designed to be scalable and maintainable.

Features

Run Locally

Prerequisites

Clone the project

  git clone https://github.com/Thund3rHawk/ChatBreeze.git

Go to the project directory

  cd ChatBreeze

Install client and run with npm

  cd client
  npm install
  npm run dev

Open another terminal and install server and run with npm

  cd server
  npm install
  npm start

Environment Variables

To run this client, you will need to add the following environment variables to your .env file inside client directory

NEXT_PUBLIC_API_ENDPOINT

To run this server, you will need to add the following environment variables to your .env file inside server directory

PORT

DATABASE_URL

AUTH_EMAIL

AUTH_EMAIL_PASS

Usage

  1. Sign up or log in:

    • New users can sign up for an account.
    • Verify their provided email id using OTP.
    • Existing users can log in with their credentials.
  2. Create or join chats:

    • Start a chat by searching for a user by their email.
  3. Send messages:

    • Type and send messages in real-time.
    • Receive notifications for new messages.

      Contributing

Contributions are always welcome!

This project is licensed under the MIT License. See the LICENSE file for more details.