Skip to content

PradneyaSP/dost-talks

Repository files navigation

This is a Next.js project bootstrapped with create-next-app.

Realtime Communication Messaging Application

Overview

DostTalks is a Realtime Communication Messaging Application designed to facilitate instant messaging between users in real-time. The website boosts an elegant responsive design with incredible UI/UX.

Features

  • Real-time Messaging: Users can send and receive messages instantly without any delay. This feature is achieved through web sockets.
  • User Authentication: Secure user authentication system to ensure data privacy and integrity. This feature is achieved through JWT and next-auth.
  • Notifications: Receive notifications for new messages, mentions, and other activities.
  • Responsive Design: User-friendly interface optimized for various devices and screen sizes.
  • Scalable Website: The website facilitates communication using Redis database, which is fast, secure and scalable.

Technologies Used

  • Frontend: React.js, Next.js , Tailwind, Pusher.js
  • Backend: Node.js, Pusher.js , Redis
  • Authentication: JSON Web Tokens (JWT) , next-auth
  • Database: Upstash - Redis
  • Deployment: Vercel

Installation

  1. Clone the repository: git clone <repository-url>
  2. Navigate to the project directory: cd dost-talks
  3. Install dependencies: npm install
  4. Start the development server: npm start
  5. Open your browser and visit http://localhost:3000 to view the application.

Usage

  1. Sign up for a new account or log in with existing credentials.
  2. Add a new friend.
  3. Send messages and interact with other users in real-time.

Contributing

Contributions are welcome! Feel free to fork the repository and submit pull requests for any improvements, bug fixes, or new features.

Acknowledgements

  • Special thanks to [Josh tried coding].

Contact

For any inquiries or feedback, please contact [Pradneya Prabhudesai] at [[email protected]].