Skip to content

This project is a Realtime Chat Application built using React for the frontend, Spring Boot for the backend, and various other technologies to create an interactive chat experience similar to WhatsApp.

License

Notifications You must be signed in to change notification settings

swapniltake1/Realtime-Chat-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Realtime Chat Application

Introduction

Welcome to the Realtime Chat Application! This project is a full-fledged messaging application with a user interface inspired by WhatsApp. It enables users to exchange messages individually or within groups, view user statuses, and supports image uploading. The project utilizes React for the frontend with Tailwind CSS for styling, and the backend is powered by Spring Boot, ensuring secure login using Spring Security with JWT-based authentication. Cloudinary is employed for image uploading and storage, while Redux and Thunk are used for state management in the frontend.

Features

  • Realtime Messaging: Experience seamless, real-time messaging with instant message delivery.

  • User Status: Stay connected with friends by viewing their online or offline status.

  • Group Creation: Create groups for efficient group communication and collaboration.

  • Individual Messaging: Send private messages to individuals for one-on-one communication.

  • Login and Signup: Securely access the application with a login and signup system.

  • Image Uploading: Share images easily by uploading and storing them with Cloudinary.

Technologies Used

  • Frontend: React, Tailwind CSS
  • Backend: Spring Boot
  • Database: MySQL
  • Authentication: Spring Security, JWT
  • Image Upload: Cloudinary
  • State Management: Redux, Thunk
  • Other Tools and Tech Telewind, mui, vscode, eclipse

Getting Started

  1. Clone the Repository:

    git clone https://github.com/your-username/realtime-chat-app.git
  2. Navigate to Frontend and Install Dependencies:

    cd frontend
    npm install
  3. Navigate to Backend and Install Dependencies:

    cd backend
    mvn clean install
  4. Configure Environment Variables:

    • Set up Cloudinary credentials.
    • Configure Spring Boot application.properties for database and other configurations.
  5. Run the Application:

    • Start the frontend:
      npm start
    • Start the backend:
      mvn spring-boot:run
  6. Access the Application: Open your browser and visit http://localhost:3000 to use the Realtime Chat Application.

  7. ScreenShots

    image

    image


    ![image](https://github.com/swapniltake1/Realtime-Chat-Application/assets/61576958/fd7e4bfb-16ee-4b44-b740-5339afc8b10d)

    image

    image

    image

    image

    image

Contribution Guidelines

We welcome contributions! If you have ideas for improvements or new features, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License.

Thank you for using and contributing to the Realtime Chat Application!

About

This project is a Realtime Chat Application built using React for the frontend, Spring Boot for the backend, and various other technologies to create an interactive chat experience similar to WhatsApp.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published