https://github.com/memnix/memnix-rest
Memnix Rest API
https://github.com/memnix/memnix-rest
api golang hacktoberfest rest
Last synced: 26 days ago
JSON representation
Memnix Rest API
- Host: GitHub
- URL: https://github.com/memnix/memnix-rest
- Owner: memnix
- License: agpl-3.0
- Created: 2021-10-05T14:14:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-31T01:35:11.000Z (29 days ago)
- Last Synced: 2025-03-31T02:28:59.884Z (29 days ago)
- Topics: api, golang, hacktoberfest, rest
- Language: Go
- Homepage:
- Size: 11.2 MB
- Stars: 7
- Watchers: 1
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - memnix/memnix-rest - Memnix Rest API (Go)
README
# Memnix Rest
Memnix Rest API
[](https://goreportcard.com/report/github.com/memnix/memnixrest) [](https://scrutinizer-ci.com/g/memnix/memnix-rest/?branch=main) [](https://scrutinizer-ci.com/g/memnix/memnix-rest/build-status/main)   [](https://deepsource.io/gh/memnix/memnix-rest/?ref=repository-badge) [](https://codeclimate.com/github/memnix/memnix-rest/maintainability) [](https://app.codeac.io/github/memnix/memnix-rest)
[](https://app.fossa.com/projects/git%2Bgithub.com%2Fmemnix%2Fmemnix-rest?ref=badge_shield)[](https://app.fossa.com/projects/git%2Bgithub.com%2Fmemnix%2Fmemnix-rest?ref=badge_shield)---
## Memnix REST API
Memnix REST is the rest API that is used by user interfaces to create decks and cards and play on MemnixAPP. It's
using [Gofiber](https://github.com/gofiber/fiber) to
handle requests and [Gorm](https://github.com/go-gorm/gorm) as a layer for Postgres.## Status
I wasn't happy with the state of the project, so I decided to rewrite it from scratch.
The new version is in the `main` branch. The old version is in the `legacy` branch.For now, the project is in a very early stage, and it's not ready for production. I haven't yet decided on the architecture, features, and so on.
At the moment, I'm trying things out and experimenting with different approaches.
Here are some of the things I'm considering:
### Web Framework
In the previous version, I used Gofiber, but now I'm considering using Echo or Chi to follow the idiomatic Go way of doing things.
If you have any suggestions, please let me know.### Database
In the past, I used Gorm, but I'm considering using SQLBoiler or SQLC. I'm also considering using a NoSQL database like MongoDB for some parts of the application.
### Caching
I'm considering using Redis for caching and eventually for other things like pub/sub.
I'm using Ristretto for some parts of the application, so it's even faster.### Authentication
I'll keep using JWT for authentication, but I've added support for OAuth2.
## Contributing
I'm actively looking for contributors. If you're interested in contributing, please let me know.
## License
[](https://app.fossa.com/projects/git%2Bgithub.com%2Fmemnix%2Fmemnix-rest?ref=badge_large)