https://github.com/paulorohling/locknote
LockNote is a simple API that allows users to securely store notes using Paseto authentication.
https://github.com/paulorohling/locknote
go go-echo paseto postgresql rest-api zap
Last synced: 11 days ago
JSON representation
LockNote is a simple API that allows users to securely store notes using Paseto authentication.
- Host: GitHub
- URL: https://github.com/paulorohling/locknote
- Owner: pauloRohling
- License: mit
- Created: 2025-01-31T00:36:54.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-11T21:16:01.000Z (3 months ago)
- Last Synced: 2025-02-11T22:26:32.262Z (3 months ago)
- Topics: go, go-echo, paseto, postgresql, rest-api, zap
- Language: Go
- Homepage:
- Size: 149 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LockNote
LockNote is a simple API that allows users to securely store and manage their notes.
This project was created as an experiment about how to build a REST API using [Paseto](https://github.com/paragonie/paseto) for authentication and authorization, instead of JWT. Paseto is a specification for secure stateless tokens and serves as a more secure alternative to JWT. This project also uses [Zap](https://github.com/uber-go/zap) and [Echo](https://github.com/labstack/echo) as the web framework.
## Features- Create user accounts
- Create, read, update, and delete notes
- Authentication of users using Paseto## Prerequisites
- [Go](https://go.dev/doc/install)
- [PostgreSQL](https://www.postgresql.org/download/)
- [Docker](https://www.docker.com/products/docker-desktop)
- [Air](https://github.com/air-verse/air)
- [Echo](https://github.com/labstack/echo)
- [Make](https://www.gnu.org/software/make/)
- [Migrate](https://github.com/golang-migrate/migrate)
- [Mockery](https://github.com/vektra/mockery)
- [Sqlc](https://github.com/kyleconroy/sqlc)
- [Zap](https://github.com/uber-go/zap)## License
LockNote is released under the MIT License. See the [LICENSE](LICENSE) file for more information.