{"id":26991639,"url":"https://github.com/pdpschoolteam/fastapi-model","last_synced_at":"2026-05-02T05:05:50.646Z","repository":{"id":285868578,"uuid":"959611120","full_name":"PDPSchoolTeam/FastApi-model","owner":"PDPSchoolTeam","description":"FastApi pydantic model  ","archived":false,"fork":false,"pushed_at":"2025-04-09T05:43:25.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-09T16:44:30.807Z","etag":null,"topics":["fastapi","pydantic","python3"],"latest_commit_sha":null,"homepage":"","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/PDPSchoolTeam.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}},"created_at":"2025-04-03T04:19:17.000Z","updated_at":"2025-04-09T05:43:28.000Z","dependencies_parsed_at":"2025-04-09T16:42:37.393Z","dependency_job_id":null,"html_url":"https://github.com/PDPSchoolTeam/FastApi-model","commit_stats":null,"previous_names":["pdpschoolteam/fastapi-model"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PDPSchoolTeam/FastApi-model","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PDPSchoolTeam%2FFastApi-model","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PDPSchoolTeam%2FFastApi-model/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PDPSchoolTeam%2FFastApi-model/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PDPSchoolTeam%2FFastApi-model/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PDPSchoolTeam","download_url":"https://codeload.github.com/PDPSchoolTeam/FastApi-model/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PDPSchoolTeam%2FFastApi-model/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263066558,"owners_count":23408387,"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":["fastapi","pydantic","python3"],"created_at":"2025-04-03T22:16:25.502Z","updated_at":"2026-05-02T05:05:50.616Z","avatar_url":"https://github.com/PDPSchoolTeam.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PDP School API LMS\n\nBu FastAPI asosidagi API, maktab uchun ta'lim boshqaruv tizimi (LMS). Bu API, maktablar va o'quvchilarni boshqarish uchun nuqta nuqtalarini taqdim etadi, shu jumladan yangi yozuvlar yaratish va ismga asoslangan ma'lumotlarni olish.\n\n## Xususiyatlar\n\n- **Barcha maktablarni olish**: Baza ichidagi barcha maktablarni ko'rsatish.\n- **Yangi maktab yaratish**: Maktabni nomi, xonasi va o'qituvchisi bilan qo'shish.\n- **Maktabni nomi bo'yicha olish**: Maxsus maktabni nomiga qarab olish.\n- **Barcha o'quvchilarni olish**: Baza ichidagi barcha o'quvchilarni ko'rsatish.\n- **Yangi o'quvchi yaratish**: Yangi o'quvchi qo'shish, ism, email, xona va o'qishga qabul qilingan sana bilan.\n- **O'quvchini nomi bo'yicha olish**: Maxsus o'quvchini ismi bilan olish.\n\n\u003cimg width=\"1697\" alt=\"Screenshot 2025-04-11 at 10 01 15\" src=\"https://github.com/user-attachments/assets/348a7991-4273-4f71-888d-fe1604c7fec4\" /\u003e\n\n\n## O'rnatish\n\nUshbu loyihani lokalda ishga tushirish uchun:\n\n1. Repozitoriyani klonlash:\n   ```bash\n   git clone https://github.com/PDPSchoolTeam/FastApi-model.git\n   cd school-api\n   ```\n2. Virtual muhit yaratish:\n   ```bash\n   python3 -m venv venv\n   source venv/bin/activate  # Windows uchun: `venv\\Scripts\\activate`\n   ```\n3. Bog'liqliklarni o'rnatish:\n   ```bash\n   pip install -r requirements.txt\n   ```\n4. Ilovani ishga tushirish:\n   ```bash\n   uvicorn main:app --reload\n   ```\n## API Endpoints\n\n### Maktablar\n   ```bash\n   GET /api/school: Barcha maktablarni olish.\n   POST /api/school: Yangi maktab yaratish.\n   GET /api/school/{school_name}: Maktabni nomi bo'yicha olish.\n   ```\n### O'quvchilar\n   ```bash\n   GET /api/student: Barcha o'quvchilarni olish.\n   POST /api/student: Yangi o'quvchi yaratish.\n   GET /api/student/{student_name}: O'quvchini nomi bo'yicha olish.\n   ```\n### Misol\n\nBarcha o'quvchilarni olish uchun:\n   ```bash\n   GET http://127.0.0.1:8000/api/student\n   ```\n   Yangi o'quvchi yaratish:\n   ```bash\n   POST http://127.0.0.1:8000/api/student\n   Content-Type: application/json\n\n   {\n     \"name\": \"John Doe\",\n     \"email\": \"john.doe@example.com\",\n     \"room_id\": 101,\n     \"since\": \"2022-01-01\"\n   }\n   ```\n## Litsenziya\n\nUshbu loyiha MIT litsenziyasi ostida litsenziyalanadi - tafsilotlar uchun LICENSE faylini ko'rib chiqing.\nBu `README.md` fayli sizning GitHub'dagi loyihangizni boshqalar uchun tushunarli qilishga yordam beradi.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdpschoolteam%2Ffastapi-model","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpdpschoolteam%2Ffastapi-model","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdpschoolteam%2Ffastapi-model/lists"}