https://github.com/gabrielferreira02/springmail-backend
Backend application that simulate a simple mail platform
https://github.com/gabrielferreira02/springmail-backend
docker h2-database java rest-api spring
Last synced: 2 months ago
JSON representation
Backend application that simulate a simple mail platform
- Host: GitHub
- URL: https://github.com/gabrielferreira02/springmail-backend
- Owner: gabrielferreira02
- Created: 2025-01-27T20:27:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-20T22:21:56.000Z (over 1 year ago)
- Last Synced: 2025-06-03T20:30:09.078Z (about 1 year ago)
- Topics: docker, h2-database, java, rest-api, spring
- Language: Java
- Homepage:
- Size: 92.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Springmail backend api




This project is part of a fullstack application of a simplified email platform. Below are some features presented in it
- Create users
- Security with jwt(JsonWebToken)
- Create chat conversations
- Reply messages in a chat
- Save chats in favorite's list
- Log implementation in api
- Cors configuration
- Automated tests
- Documentation with swagger
The authentication part is made using jwt and only one role "USERS", so if a user is logged in successfully he received the respective one
Here is the link of running application. If the api is offline send me an email because the host is free and it crashes sometimes
```bash
https://springmail-backend.onrender.com
```
Swagger endpoint is in the following enpoint
```bash
/swagger-ui.html
```
To run the application you can start by your IDE, but if you dont have java installed in your machine, use docker image to start
First you need to clone this repository and navigate into the folder generated
```bash
git clone https://github.com/gabrielferreira02/springmail-backend.git
cd springmail-backend
```
Now you can build the docker image and use the project
```bash
docker build -t springmail .
```
Start the project using
```bash
docker run springmail
```
So, now that the project is running, to use the full application clone the repository of springmail frontend in the following link:
```bash
https://github.com/gabrielferreira02/springmail-frontend
```