{"id":13564143,"url":"https://github.com/memnix/memnix-rest","last_synced_at":"2025-04-03T21:30:27.067Z","repository":{"id":38206906,"uuid":"413846692","full_name":"memnix/memnix-rest","owner":"memnix","description":"Memnix Rest API","archived":false,"fork":false,"pushed_at":"2025-03-31T01:35:11.000Z","size":11763,"stargazers_count":7,"open_issues_count":3,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T02:28:59.884Z","etag":null,"topics":["api","golang","hacktoberfest","rest"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/memnix.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-05T14:14:17.000Z","updated_at":"2025-03-31T01:35:14.000Z","dependencies_parsed_at":"2024-02-24T19:32:55.674Z","dependency_job_id":"95c187be-2aa7-4103-8e1e-63bbaae0eebc","html_url":"https://github.com/memnix/memnix-rest","commit_stats":null,"previous_names":["memnix/memnixrest"],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memnix%2Fmemnix-rest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memnix%2Fmemnix-rest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memnix%2Fmemnix-rest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/memnix%2Fmemnix-rest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/memnix","download_url":"https://codeload.github.com/memnix/memnix-rest/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247082785,"owners_count":20880718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","golang","hacktoberfest","rest"],"created_at":"2024-08-01T13:01:27.094Z","updated_at":"2025-04-03T21:30:26.284Z","avatar_url":"https://github.com/memnix.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Memnix Rest\n\nMemnix Rest API\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/memnix/memnixrest)](https://goreportcard.com/report/github.com/memnix/memnixrest) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/memnix/memnix-rest/badges/quality-score.png?b=main)](https://scrutinizer-ci.com/g/memnix/memnix-rest/?branch=main) [![Build Status](https://scrutinizer-ci.com/g/memnix/memnix-rest/badges/build.png?b=main)](https://scrutinizer-ci.com/g/memnix/memnix-rest/build-status/main) ![GitHub](https://img.shields.io/github/license/Memnix/memnix-rest?style=flat-square) ![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/memnix/memnix-rest?style=flat-square) [![DeepSource](https://deepsource.io/gh/memnix/memnix-rest.svg/?label=active+issues\u0026token=jIwgCj7nvzKqjNGXfdGIQwvJ)](https://deepsource.io/gh/memnix/memnix-rest/?ref=repository-badge) [![Maintainability](https://api.codeclimate.com/v1/badges/7d4403b2b97cf390983f/maintainability)](https://codeclimate.com/github/memnix/memnix-rest/maintainability) [![Codeac.io](https://static.codeac.io/badges/2-413846692.svg \"Codeac.io\")](https://app.codeac.io/github/memnix/memnix-rest)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fmemnix%2Fmemnix-rest.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fmemnix%2Fmemnix-rest?ref=badge_shield)[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fmemnix%2Fmemnix-rest.svg?type=shield\u0026issueType=security)](https://app.fossa.com/projects/git%2Bgithub.com%2Fmemnix%2Fmemnix-rest?ref=badge_shield)\n\n---\n\n## Memnix REST API\n\nMemnix REST is the rest API that is used by user interfaces to create decks and cards and play on MemnixAPP. It's\nusing [Gofiber](https://github.com/gofiber/fiber) to\nhandle requests and [Gorm](https://github.com/go-gorm/gorm) as a layer for Postgres.\n\n## Status\n\nI wasn't happy with the state of the project, so I decided to rewrite it from scratch. \nThe new version is in the `main` branch. The old version is in the `legacy` branch.\n\nFor 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. \n\nAt the moment, I'm trying things out and experimenting with different approaches. \n\nHere are some of the things I'm considering:\n\n### Web Framework\n\nIn the previous version, I used Gofiber, but now I'm considering using Echo or Chi to follow the idiomatic Go way of doing things. \nIf you have any suggestions, please let me know. \n\n### Database\n\nIn 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.\n\n### Caching\n\nI'm considering using Redis for caching and eventually for other things like pub/sub. \nI'm using Ristretto for some parts of the application, so it's even faster. \n\n### Authentication \n\nI'll keep using JWT for authentication, but I've added support for OAuth2. \n\n## Contributing\n\nI'm actively looking for contributors. If you're interested in contributing, please let me know.\n\n## License\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fmemnix%2Fmemnix-rest.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fmemnix%2Fmemnix-rest?ref=badge_large)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemnix%2Fmemnix-rest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmemnix%2Fmemnix-rest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmemnix%2Fmemnix-rest/lists"}