Skip to content

akaBaytar/chit-chat

Repository files navigation

Chit Chat

Connect with friends and communities in real-time with Chit Chat. Share messages, photos and create groups for communication. Experience secure and interactive conversations anytime, anywhere.

Live Demo

  • You can access the live demo via Vercel.

Screens

Features

Here are some of the current features that Chit Chat has:

  • User authentication with Next Auth
  • Route protection
  • User profile modal
  • Realtime messages with 'seen by' feature
  • Image upload feature
  • Responsive design (Tailwind)
  • Next.js Actions

Chit Chat uses the following technologies:

Getting Started

Prerequisites

  • Node.js version 20 or higher
  • Sign up and create a new project at MongoDB
  • Sign up and create a new environment at Cloudinary
  • Sign up and create a new channel at Pusher

.env File

Create .env file and fill in the following environment variables:

DATABASE_URL=[YOUR_MONGODB_URI]

NEXTAUTH_SECRET=[YOUR_STRING_SECRET]

GITHUB_ID=[GITHUB_API_ID_FOR_AUTH]
GITHUB_SECRET=[GITHUB_API_SECRET]

GOOGLE_CLIENT_ID=[GOOGLE_CLIENT_ID_FOR_AUTH]
GOOGLE_CLIENT_SECRET=[GOOGLE_API_SECRET]

NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=[YOUR_CLOUDINARY_NAME]

NEXT_PUBLIC_PUSHER_APP_KEY=[YOUR_PUSHER_KEY]
PUSHER_APP_ID=[YOUR_PUSHER_ID]
PUSHER_SECRET=[YOUR_PUSHER_SECRET]

Install Dependencies

npm install

Run the Development Server

npm run dev

Open http://localhost:3000 with your browser to see the result.

License

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

About

Connect with friends and communities in real-time with Chit Chat. Share messages, photos and create groups for communication. Experience secure and interactive conversations anytime, anywhere.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages