Skip to content
nicolasjusten95Public

About

Realtime chat application built using Spring Boot and React.

Topics

Resources

Stars

24 stars

Watchers

1 watching

Forks

Latest commit

 

History

123 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Chat Application

Welcome to my Chat Application! This project is a full-fledged realtime messaging application with a user interface inspired by WhatsApp. It enables users to exchange messages individually or within groups.

image Screenshot

Features

  • Realtime Messaging: Experience seamless, real-time messaging with instant message delivery.
  • Individual Messaging: Send private messages to other users.
  • Group Messaging: Create and edit groups to communicate with more than one user.
  • Login And Signup: Securely access the application with a login and signup system.

Technologies

  • Frontend: Typescript with React
  • Backend: Java with Spring Boot, Spring Security, Spring Websocket and Spring Data JPA
  • Database: PostgreSQL
  • Authentication: JSON Web Token (JWT)
  • State Management: Redux, Thunk
  • Component Library: Material UI

Getting Started

Prerequisites

Ensure you have npm and mvn installed on your machine.

Installation

  1. Clone the repository:

    git clone https://github.com/nicolasjusten95/chat-app.git
  2. Navigate to the Frontend and install the required dependencies:

    cd frontend
    npm install
  3. Navigate to the Backend and install the required dependencies:

    cd backend
    mvn clean install
  4. Configure Environment Variables:
    Configure the 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.
    • You can log in with a sample user to access the app with predefined data:
    • Or you can create your own Accounts and start chatting!

Images

View your chats with other users: image Screenshot

Send messages to other users: image Screenshot

Log into your account: image Screenshot

Create a new account: image Screenshot

Start a new chat: image Screenshot

Edit your chats: image Screenshot

Contribution Guidelines

I 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

Realtime chat application built using Spring Boot and React.

Topics

Resources

Stars

24 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages