An open API service indexing awesome lists of open source software.

https://github.com/kursathurkanaydin/keepintouch

Messaging Application for Self-Study
https://github.com/kursathurkanaydin/keepintouch

java mysql spring springboot springsecurity

Last synced: 2 months ago
JSON representation

Messaging Application for Self-Study

Awesome Lists containing this project

README

          

# KEEPINTOUCH 📨
You can also visit app website -> (http://khaydin.chickenkiller.com)
A simple messaging application built with **Java** and **Spring Boot** for self-study. This project demonstrates the use of **Spring Security**, **Thymeleaf**, **Spring Data JPA**, and **MySQL**.
![Screenshot from 2025-02-22file:///home/kurshot/Pictures/Screenshots/Screenshot%20from%202025-02-22%2008-38-12.png
08-38-02](https://github.com/user-attachments/assets/8ced8f83-51a2-4a4e-9f47-de7434046264)

![Screenshot from 2025-02-22 08-38-12](https://github.com/user-attachments/assets/4e2b18d0-9695-44d7-83b1-be211ea12baa)

![Screenshot from 2025-02-22 08-38-15](https://github.com/user-attachments/assets/d9a9717a-c380-489d-8151-e5ad8b748ce9)

![Screenshot from 2025-02-22 08-38-48](https://github.com/user-attachments/assets/1ebcb6e2-95db-4060-bf12-9e87387d826d)

## Features 🚀
- **User Authentication & Authorization** (Spring Security)
- **User Registration & Login**
- **Real-time Messaging**
- **Database Persistence** (MySQL with Spring Data JPA)
- **Thymeleaf-Based UI**

## Technologies Used 🛠️
- **Java 17**
- **Spring Boot 3**
- **Spring Security**
- **Spring Data JPA**
- **Thymeleaf**
- **MySQL**

## Installation & Setup 🛠🔧

1. **Clone the Repository**
```bash
git clone [https://github.com/your-username/messaging-app.git
cd messaging-app](https://github.com/kursathurkanaydin/keepintouch.git)
```

2. **Configure Database**
Update `application.properties` with your MySQL credentials:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/messaging_db
spring.datasource.username=root
spring.datasource.password=yourpassword
```

3. **Run the Application**
```bash
mvn spring-boot:run
```

4. **Access the Application**
Open your browser and visit:
```
http://localhost:8080
```