Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/chijioke-ibekwe/ping-me

Ping Me! is a social media application where users can find and connect with people they know to exchange messages and media.
https://github.com/chijioke-ibekwe/ping-me

hibernate java spring spring-boot

Last synced: 4 days ago
JSON representation

Ping Me! is a social media application where users can find and connect with people they know to exchange messages and media.

Awesome Lists containing this project

README

        

# icon Ping Me!
Ping Me! is a social media application where users can find and connect with people they know to exchange messages and media. It is a Spring Boot application and features user authentication, real-time messaging/notifications, and user connection preferences.

#### Screenshots:
contacts_page
chat_page
find_users_page
connect_requests_page

## Getting Started
### Prerequisites
For building and running the application you need:
1. JDK 1.8
2. Maven 3

### Key Dependencies
For backend
1. Spring Web
2. Spring Data JPA
3. Spring Security
4. Spring WebSocket
5. AWS Java SDK
6. Lombok
7. PostgreSQL Driver
8. Liquibase

For frontend
1. Thymeleaf Templating Engine
2. Bootstrap 5

## How to Run
To run the application locally:
- Clone the repository using the following command:
```
git clone https://github.com//ping-me.git
```
- Build the project and run the tests by running:
```
mvn clean package
```
- Finally, run the app by one of these two methods:
```
java -jar -Dspring.profiles.active=test target/ping-me-0.0.1-SNAPSHOT.jar

or

mvn spring-boot:run -Drun.arguments="spring.profiles.active=test"
```

## Author
- Chijioke Ibekwe (https://github.com/chijioke-ibekwe)