This is the backend service for saltynote. It uses JWT for authentication. As high-level, this service provides APIs for:
- User (signup, login, token refresh, token cleanup, password reset)
- Note (create, update, fetch and delete)
For more information about the endpoints, please refer the swagger ui(readonly) for more details.
This is a standard spring boot project with Maven, so you can use generic maven command to run it. While the simplest & quickest
way is to run ./start.sh
.
- JDK 11
- Docker (docker-compose) for development database
- IDE (Eclipse or Intellij)
- Code format is using google-java-format
- The service relies on database to store
user/note
information. In development env, you can rundocker-compose up
to start mariadb (add-d
if you want start it as “detached” mode). - This service also need smtp service to send email. In development env, you can configure it with your gmail account. See more details here; https://git.io/JLP6q
saltynote service is licensed under MIT - LICENSE