{"id":15173998,"url":"https://github.com/EW-EndWall/fastyAuth","last_synced_at":"2025-10-01T10:31:47.078Z","repository":{"id":249866248,"uuid":"831011742","full_name":"EW-EndWall/fastyAuth","owner":"EW-EndWall","description":"This API provides endpoints for user registration, login, and profile management. The data is stored in MongoDB, and all inputs are validated for security and integrity. The API is implemented using Node.js and Fastify, with JWT for authentication. Multi-language supported.","archived":false,"fork":false,"pushed_at":"2024-12-30T18:41:13.000Z","size":4087,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-30T19:34:53.966Z","etag":null,"topics":["api","auth","auth-project","authentication","authentication-backend","authorization","fastify","fastify-auth","fastyauth","rest-api","restful-api","vue","vue3","vuejs","vuex","vuex-store"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EW-EndWall.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2024-07-19T13:06:32.000Z","updated_at":"2024-12-30T18:41:17.000Z","dependencies_parsed_at":"2024-09-23T04:03:07.099Z","dependency_job_id":"316eb857-3d36-4169-b3eb-a21760fea786","html_url":"https://github.com/EW-EndWall/fastyAuth","commit_stats":{"total_commits":6,"total_committers":1,"mean_commits":6.0,"dds":0.0,"last_synced_commit":"5ddebc91183e4bae308fb2ec9e755aac0ce6f795"},"previous_names":["ew-endwall/fastify-vue-auth","ew-endwall/fastyauth"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EW-EndWall%2FfastyAuth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EW-EndWall%2FfastyAuth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EW-EndWall%2FfastyAuth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EW-EndWall%2FfastyAuth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EW-EndWall","download_url":"https://codeload.github.com/EW-EndWall/fastyAuth/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234858937,"owners_count":18897842,"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","auth","auth-project","authentication","authentication-backend","authorization","fastify","fastify-auth","fastyauth","rest-api","restful-api","vue","vue3","vuejs","vuex","vuex-store"],"created_at":"2024-09-27T11:22:46.899Z","updated_at":"2025-10-01T10:31:46.569Z","avatar_url":"https://github.com/EW-EndWall.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"#\"\u003e\n    \u003cimg src=\"./icon/favicon.svg\" alt=\"Logo\" width=\"220\" height=\"auto\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003e\n    fastyAuth\n    \u003cbr/\u003e\n  \u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    nodejs | fastify | mongodb | vite | vue | tailwind | i18n | axios | bcrypt | jwt | joi | pino\n    \u003cbr /\u003e\n    ( authentication \u0026 authorization )\n    \u003cbr /\u003e\u003cbr /\u003e\u003cbr /\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n## Table Of Contents\n\n- [About](#about)\n- [Features](#features)\n- [Screenshot](#screenshot)\n  - [Light](#light)\n  - [Dark](#dark)\n- [Documents](#documents)\n- [Quick Installation](#quick-installation)\n  - [Frontend](#frontend)\n    - [Frontend Install](#frontend-install)\n    - [Frontend Development](#frontend-development)\n    - [Frontend Build](#frontend-build)\n  - [Backend](#backend)\n    - [Backend Install](#backend-install)\n    - [Backend Development](#backend-development)\n- [Usage Rights](#usage-rights)\n  - [Licensees Rights](#licensees-rights)\n  - [Users Rights](#users-rights)\n- [License](#license)\n\n## About\n\nThis API provides endpoints for user registration, login, and profile management. The data is stored in MongoDB, and all inputs are validated for security and integrity. The API is implemented using Node.js and Fastify, with JWT for authentication. With multi-language supported.\n\n# Features\n\n- Account creation, login and authorization\n- Account management and delete\n- Account verification, email and sms\n- Password reset, email and sms\n- Multi-layered data authentication and data security\n- Access, debug, error and logging (console and file)\n- Rest-API\n- API documentation\n- Multi-language support (en, tr) GUI and API\n- Dark mode (dark, light)\n\n\u003c/br\u003e\n\n- Server fastify\n- Database MongoDB\n- Validation Joi mongoose fastify\n- Logging pino\n- Token jsonwebtoken\n- Gui Vite Vue.js Tailwindcss\n- http requests Axios\n- Multi-language i18next\n\n# Screenshot\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./screenshot/Documentation.png\" width=\"\" /\u003e\n\u003c/div\u003e\n\n## Light\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./screenshot/light/1.png\" width=\"\" /\u003e\n  \u003cimg src=\"./screenshot/light/2.png\" width=\"\" /\u003e\n  \u003cimg src=\"./screenshot/light/3.png\" width=\"\" /\u003e\n  \u003cimg src=\"./screenshot/light/4.png\" width=\"\" /\u003e\n  \u003cimg src=\"./screenshot/light/5.png\" width=\"\" /\u003e\n  \u003cimg src=\"./screenshot/light/6.png\" width=\"\" /\u003e\n\u003c/div\u003e\n\n## Dark\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./screenshot/dark/1.png\" width=\"\" /\u003e\n  \u003cimg src=\"./screenshot/dark/2.png\" width=\"\" /\u003e\n  \u003cimg src=\"./screenshot/dark/3.png\" width=\"\" /\u003e\n\u003c/div\u003e\n\n# Documents\n\n\u003e [!TIP] \u003e **You can look at the [documentation](./backend-fastify-restapi/src/routes/documentation/v1-Documentation.md) to learn how to use it.**\n\n# Quick Installation\n\n## Frontend\n\n```bash\n$ cd ./frontend-vue-gui/\n```\n\n### Frontend Install\n\n```bash\n$ pnpm install\n```\n\n### Frontend Development\n\n```bash\n$ pnpm dev\n```\n\n### Frontend Build\n\n```bash\n$ pnpm build\n```\n\n## Backend\n\n```bash\n$ cd ./backend-fastify-restapi/\n```\n\n### Backend Install\n\n```bash\n$ pnpm install\n```\n\n### Backend Development\n\n```bash\n$ pnpm dev\n```\n\n# Usage Rights\n\n## Bik Public License 2.0 | Rights\n\nAccording to this license text, the rights of the license holder and users are as follows:\n\n### Licensees Rights\n\n\u003e [!WARNING]\n\u003e\n\u003e - The licensee who owns the copyright of the work has the right to protect the work and through this license grants its users the right to use it under certain conditions.\n\u003e - Has the right to determine and change the license of the work.\n\u003e - Has the right to grant permission for commercial use.\n\u003e - Has the right to allow the redistribution of the work under certain conditions.\n\u003e - In terms of liability, we cannot be held responsible for any damage or loss arising from the use of the work.\n\n### Users Rights\n\n\u003e [!IMPORTANT]\n\u003e\n\u003e - The user has accepted the license terms and has the right to use the work as long as it complies with these rules.\n\u003e - Has the right to change the work as she wishes, but these changes must not violate the license conditions.\n\u003e - Has the right to use it for commercial purposes.\n\u003e - It has the right to redistribute the work, but cannot rename it, and when doing this, it must preserve the original license and copyright notice, that is, the original license holder must also be stated.\n\u003e - The user is responsible for any damage that may occur while using the work.\n\n\u003e [!CAUTION]\n\u003e These rights and responsibilities specify the relationship between the licensee and the user and the basic rules governing the use of the work. If the user does not comply with the license terms, the license automatically terminates and he cannot claim any rights.\n\n## License\n\n\u003e Distributed under the Bik Public License 2.0 License. See [LICENSE](./LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEW-EndWall%2FfastyAuth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEW-EndWall%2FfastyAuth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEW-EndWall%2FfastyAuth/lists"}