{"id":25625129,"url":"https://github.com/kemalkochekov/effectivemobiletestproject","last_synced_at":"2026-04-12T15:03:13.039Z","repository":{"id":218601749,"uuid":"746875771","full_name":"kemalkochekov/EffectiveMobileTestProject","owner":"kemalkochekov","description":"Effective Mobile company's Test Project","archived":false,"fork":false,"pushed_at":"2024-01-29T13:36:24.000Z","size":40,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-01-29T16:21:17.268Z","etag":null,"topics":["api","backend-service","clean-architecture","docker","docker-compose","graphql","linters","openapi","postgresql","postman","restful-api"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kemalkochekov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2024-01-22T21:02:10.000Z","updated_at":"2024-01-23T00:22:45.000Z","dependencies_parsed_at":"2024-01-29T15:29:46.777Z","dependency_job_id":null,"html_url":"https://github.com/kemalkochekov/EffectiveMobileTestProject","commit_stats":null,"previous_names":["kemalkochekov/effectivemobiletestproject"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kemalkochekov%2FEffectiveMobileTestProject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kemalkochekov%2FEffectiveMobileTestProject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kemalkochekov%2FEffectiveMobileTestProject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kemalkochekov%2FEffectiveMobileTestProject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kemalkochekov","download_url":"https://codeload.github.com/kemalkochekov/EffectiveMobileTestProject/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240183767,"owners_count":19761440,"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","backend-service","clean-architecture","docker","docker-compose","graphql","linters","openapi","postgresql","postman","restful-api"],"created_at":"2025-02-22T14:08:50.671Z","updated_at":"2026-04-12T15:03:12.976Z","avatar_url":"https://github.com/kemalkochekov.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Effective Mobile Company's Test Project\nDeveloped a service that retrieves full names via an API, enriches the response with the most probable age, gender, and nationality from open APIs, and stores the data in a database. \n\n## Table of Contents\n- [Prerequisites](#prerequisites)\n- [Installation](#installation)\n- [Usage](#usage)\n- [API Endpoints](#api-endpoints)\n- [Linting and Code Quality](#linting-and-code-quality)\n  - [Linting Installation](#linting-installation)\n  - [Linting Usage](#linting-usage)\n\n## Prerequisites\n\nBefore running this application, ensure that you have the following prerequisites installed:\n\n- Go: [Install Go](https://go.dev/doc/install/)\n- Docker: [Install Docker](https://docs.docker.com/get-docker/)\n- Docker Compose: [Install Docker Compose](https://docs.docker.com/compose/install/)\n\n## Installation\n\n1. Clone this repository\n  ```bash\n    git clone https://github.com/kemalkochekov/EffectiveMobileTestProject.git\n  ```\n2. Navigate to the project directory:\n  ```\n    cd EffectiveMobileTestProject\n  ```\n## Usage\n1. Start the Docker containers:\n  ```\n    docker-compose up\n  ```\n2. The application will be accessible at Graphql Playground:\n  ```\n    localhost:8080\n  ```\n\n## API Endpoints\nThe following API endpoints are available at:\n\n\u003ca href=\"https://documenter.getpostman.com/view/31073105/2s9YymHjru\" target=\"_blank\"\u003e\n    \u003cimg alt=\"View API Doc Button\" src=\"https://github.com/kemalkochekov/JWT-Backend-Development-App/assets/85355663/0c231cef-ee76-4cdf-bc41-e900845da493\" width=\"200\" height=\"60\"/\u003e\n\u003c/a\u003e\n\n\n## Linting and Code Quality\n\nThis project maintains code quality using `golangci-lint`, a fast and customizable Go linter. `golangci-lint` checks for various issues, ensures code consistency, and enforces best practices, helping maintain a clean and standardized codebase.\n\n### Linting Installation\n\nTo install `golangci-lint`, you can use `brew`:\n\n```bash\n  brew install golangci-lint\n```\n\n### Linting Usage\n1. Configuration: \n\nAfter installing golangci-lint, create or use a personal configuration file (e.g., .golangci.yml) to define specific linting rules and settings:\n```bash\n  golangci-lint run --config=.golangci.yml\n```\nThis command initializes linting based on the specified configuration file.\n\n2. Run the linter:\n\nOnce configuration is completed, you can execute the following command at the root directory of your project to run golangci-lint:\n\n```bash\n  golangci-lint run\n```\nThis command performs linting checks on your entire project and provides a detailed report highlighting any issues or violations found.\n\n3. Customize Linting Rules:\n\nYou can customize the linting rules by modifying the `.golangci.yml` file.\n\nFor more information on using golangci-lint, refer to the golangci-lint documentation.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkemalkochekov%2Feffectivemobiletestproject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkemalkochekov%2Feffectivemobiletestproject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkemalkochekov%2Feffectivemobiletestproject/lists"}