{"id":24324285,"url":"https://github.com/ahmedooo1/quickserve_api","last_synced_at":"2026-05-05T01:33:30.148Z","repository":{"id":272783942,"uuid":"917572512","full_name":"ahmedooo1/QuickServe_api","owner":"ahmedooo1","description":"API de services à la demande basée sur une architecture microservices avec FastAPI et PostgreSQL.","archived":false,"fork":false,"pushed_at":"2025-05-18T15:56:25.000Z","size":1025,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-18T16:48:35.611Z","etag":null,"topics":["api","backend","fastapi","microservices","python","quickserve"],"latest_commit_sha":null,"homepage":"https://qsapi.aa-world.store","language":"Python","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/ahmedooo1.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-16T08:43:51.000Z","updated_at":"2025-05-18T15:56:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"2cb4b48c-0f11-4489-8a61-4e14cbd77fce","html_url":"https://github.com/ahmedooo1/QuickServe_api","commit_stats":null,"previous_names":["ahmedooo1/quickserve_api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ahmedooo1/QuickServe_api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedooo1%2FQuickServe_api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedooo1%2FQuickServe_api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedooo1%2FQuickServe_api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedooo1%2FQuickServe_api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ahmedooo1","download_url":"https://codeload.github.com/ahmedooo1/QuickServe_api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmedooo1%2FQuickServe_api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27992451,"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","status":"online","status_checked_at":"2025-12-23T02:00:07.087Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["api","backend","fastapi","microservices","python","quickserve"],"created_at":"2025-01-17T19:33:18.994Z","updated_at":"2025-12-24T01:45:17.954Z","avatar_url":"https://github.com/ahmedooo1.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QuickServe API\n\nAPI de services à la demande basée sur une architecture microservices avec FastAPI et PostgreSQL.\n\n## Description\nQuickServe est une plateforme de mise en relation entre utilisateurs et prestataires de services.\n\n## Architecture\n\nL'API QuickServe est composée des microservices suivants :\n\n1. **API Gateway** : Point d'entrée unique pour toutes les requêtes\n2. **UserService** : Gestion des utilisateurs et authentification\n3. **OrderService** : Gestion des commandes\n4. **PaymentService** : Gestion des paiements\n5. **NotificationService** : Gestion des notifications\n6. **ProviderService** : Gestion des prestataires\n7. **TransportService** : Gestion des services de transport\n8. **MovingService** : Gestion des services de déménagement\n9. **CleaningService** : Gestion des services de nettoyage\n10. **RepairService** : Gestion des services de dépannage\n11. **ChildAssistanceService** : Gestion des services de garde d'enfant\n\n## Technologies utilisées\n\n- **FastAPI** : Framework API Python rapide et moderne\n- **PostgreSQL** : Base de données relationnelle\n- **Docker** : Conteneurisation des services\n- **Redis** : Cache pour améliorer les performances\n- **Pydantic** : Validation des données\n\n## Prérequis\n\n- Docker et Docker Compose\n- Python 3.10+\n- Git\n\n## Installation\n\n1. Cloner le dépôt :\n```bash\ngit clone https://github.com/ahmedooo1/quickserve_api.git\ncd quickserve_api\n```\n\n2. Lancer les services avec Docker Compose :\n```bash\ndocker-compose up -d\n```\n\n3. Vérifier que tous les services sont en cours d'exécution :\n```bash\ndocker-compose ps\n```\n\n## Utilisation\n\nL'API est accessible à l'adresse suivante : http://localhost:8080/docs/\n\nPour vérifier l'état de santé de tous les services :\n```\nGET /health\n```\n\nConsultez la documentation complète de l'API dans le fichier [docs/api_documentation.md](docs/api_documentation.md).\n\n## Structure du projet\n\n```\nquickserve_api/\n├── api_gateway/               # Passerelle API\n├── services/                  # Microservices\n│   ├── user_service/          # Service utilisateur\n│   ├── order_service/         # Service commande\n│   ├── payment_service/       # Service paiement\n│   ├── notification_service/  # Service notification\n│   ├── provider_service/      # Service prestataire\n│   ├── transport_service/     # Service transport\n│   ├── moving_service/        # Service déménagement\n│   ├── cleaning_service/      # Service nettoyage\n│   ├── repair_service/        # Service dépannage\n│   └── child_assistance_service/ # Service garde d'enfant\n├── docs/                      # Documentation\n├── docker-compose.yml         # Configuration Docker Compose\n└── README.md                  # Ce fichier\n```\n\n## Tests\n\nChaque microservice dispose de ses propres tests unitaires. Pour exécuter les tests :\n\n```bash\n# Pour l'API Gateway\ncd api_gateway\npytest\n\n# Pour un service spécifique (exemple avec le service utilisateur)\ncd services/user_service\npytest\n```\n\nVous pouvez également tester l'API avec Swagger :\n- Accédez à [http://localhost:8080/docs](http://localhost:8080/docs).\n- Testez les endpoints interactifs.\n\n## Contribution\n\n1. Forkez le dépôt.\n2. Créez une branche pour vos modifications :\n   ```bash\n   git checkout -b feature/your-feature\n   ```\n3. Soumettez une pull request.\n\n## Licence\n\nCe projet est sous licence MIT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedooo1%2Fquickserve_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahmedooo1%2Fquickserve_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmedooo1%2Fquickserve_api/lists"}