{"id":22415241,"url":"https://github.com/neography7/questr-user-srvc","last_synced_at":"2026-04-16T12:38:30.787Z","repository":{"id":208504262,"uuid":"721755039","full_name":"Neography7/questr-user-srvc","owner":"Neography7","description":"This repository contains the user microservice portion of the Questr Q\u0026A application.","archived":false,"fork":false,"pushed_at":"2023-11-21T17:59:51.000Z","size":214,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T09:24:12.989Z","etag":null,"topics":["aws-s3","grpc","microservice","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}},"created_at":"2023-11-21T17:52:32.000Z","updated_at":"2024-09-25T14:12:03.000Z","dependencies_parsed_at":"2023-11-21T20:54:47.766Z","dependency_job_id":null,"html_url":"https://github.com/Neography7/questr-user-srvc","commit_stats":null,"previous_names":["neography7/questr-user-srvc"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neography7%2Fquestr-user-srvc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neography7%2Fquestr-user-srvc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neography7%2Fquestr-user-srvc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neography7%2Fquestr-user-srvc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Neography7","download_url":"https://codeload.github.com/Neography7/questr-user-srvc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245779486,"owners_count":20670688,"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":["aws-s3","grpc","microservice","mongodb","nestjs"],"created_at":"2024-12-05T15:11:42.689Z","updated_at":"2026-04-16T12:38:25.712Z","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 user 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 user microservice, developed using Nest.js, manages and provides membership operations within the platform. It supports fundamental membership procedures such as user registration, user validation, and profile management, utilizing MongoDB for data storage.\n\nThis microservice communicates with the api-gateway and other services via GRPC. Requests and data exchanges related to users are facilitated through this service.\n\n## Backend Technologies\n\n- **Nest.js:** Employed for developing the microservice architecture.\n- **MongoDB:** Utilized for database storage.\n- **TypeORM:** Used as an ORM for database interactions.\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- **AWS S3:** Utilized for managing and storing user avatars.\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. If you want to use user avatars you must use AWS S3.\n\n```env\nNODE_ENV=development\n\nS3_ACCESS_KEY=\nS3_SECRET_KEY=\nS3_REGION=\nS3_BUCKET=\n\nMONGODB_URL=\n```\n\nAnd then, install the packages. This service will run on port 5002.\n\n```bash\n# Install required packages\nnpm install\n```\n\nLastly start the service.\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-user-srvc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneography7%2Fquestr-user-srvc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneography7%2Fquestr-user-srvc/lists"}