{"id":22415243,"url":"https://github.com/neography7/questr-auth-srvc","last_synced_at":"2026-04-15T08:39:18.854Z","repository":{"id":208504312,"uuid":"721759508","full_name":"Neography7/questr-auth-srvc","owner":"Neography7","description":"This repository contains the auth microservice portion of the Questr Q\u0026A application.","archived":false,"fork":false,"pushed_at":"2023-11-21T18:04:39.000Z","size":198,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T04:17:21.380Z","etag":null,"topics":["grpc","jwt","mongodb","nestjs"],"latest_commit_sha":null,"homepage":"http://www.appquestr.com","language":"TypeScript","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/Neography7.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":"2023-11-21T18:04:16.000Z","updated_at":"2024-09-25T14:12:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"3c39d714-00fa-4e71-bbf0-87865af52e43","html_url":"https://github.com/Neography7/questr-auth-srvc","commit_stats":null,"previous_names":["neography7/questr-auth-srvc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Neography7/questr-auth-srvc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neography7%2Fquestr-auth-srvc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neography7%2Fquestr-auth-srvc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neography7%2Fquestr-auth-srvc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neography7%2Fquestr-auth-srvc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Neography7","download_url":"https://codeload.github.com/Neography7/questr-auth-srvc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neography7%2Fquestr-auth-srvc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31833836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T07:17:56.427Z","status":"ssl_error","status_checked_at":"2026-04-15T07:17:30.007Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["grpc","jwt","mongodb","nestjs"],"created_at":"2024-12-05T15:11:42.826Z","updated_at":"2026-04-15T08:39:18.836Z","avatar_url":"https://github.com/Neography7.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QUESTR - Anonymous Q\u0026A Application\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/KAhUMk0.png\" alt=\"Logo\" width=\"500\" /\u003e\n\u003c/p\u003e\n\nThis repository contains the auth microservice portion of the Questr Q\u0026A application.\n\n## QUESTR - All Repositories\n\n- [Frontend](https://github.com/Neography7/questr-front)\n- [API Gateway](https://github.com/Neography7/questr-gateway)\n- [User Microservice](https://github.com/Neography7/questr-user-srvc)\n- [Auth Microservice](https://github.com/Neography7/questr-auth-srvc)\n- [Question Microservice](https://github.com/Neography7/questr-question-srvc)\n- [GRPC Protos](https://github.com/Neography7/questr-proto)\n- [Deployment](https://github.com/Neography7/questr-deployment)\n\n## Description\n\nThe auth microservice, developed using Nest.js, focuses on managing session authentication for user memberships within the platform. It handles user authentication, token generation using JWT after membership validation, and session management.\n\nOn the other hand, profile management operations are handled within the user microservice. The user microservice, also developed using Nest.js, manages user profiles and other membership-related functionalities.\n\nThis microservice communicates with the api-gateway and other services via GRPC. \n\n## Backend Technologies\n\n- **Nest.js:** Employed for developing the microservice architecture.\n- **gRPC:** Used for communication between microservices.\n- **i18next:** Used for internationalization (i18n) support.\n- **class-validator:** Used for validation within Nest.js.\n- **class-transformer:** Used for object transformation within Nest.js.\n- **JWT:** Utilized for session authentication and token generation.\n\n## Installing\n\nNote: Please don't forget to use this service with api-gateway and question and auth microservices.\n\nFirst setup the env file. You must generate a JWT Secret key. If nessesery change the user service URL. \n\n```env\nNODE_ENV=development\n\nJWT_SECRET=\n\nUSER_SERVICE=0.0.0.0:5002\n```\n\nAnd then, install the packages.\n\n```bash\n# Install required packages\nnpm install\n```\n\nLastly start the service. This service will run on port 5001.\n\n```bash\n# development\n$ npm run start\n\n# watch mode\n$ npm run start:dev\n\n# production mode\n$ npm run start:prod\n```\n\n## License\n\nThis project is licensed under the [Beerware License](LICENSE).\n\nIf you find this project useful and we ever meet, you might consider buying me a beer in return.\n\n## Contact\n\nIf you have any questions or feedback regarding the project, feel free to get in touch:\n\n- Email: ilkerakyel97@gmail.com\n- LinkedIn: [İlker Akyel](https://www.linkedin.com/in/ilker-akyel/)\n- Website: [ilkerakyel.com](https://www.ilkerakyel.com)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneography7%2Fquestr-auth-srvc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneography7%2Fquestr-auth-srvc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneography7%2Fquestr-auth-srvc/lists"}