{"id":21964667,"url":"https://github.com/apollo-level2-web-dev/university-management-simple-home-work","last_synced_at":"2025-03-22T21:25:21.242Z","repository":{"id":174346974,"uuid":"652106485","full_name":"Apollo-Level2-Web-Dev/university-management-simple-home-work","owner":"Apollo-Level2-Web-Dev","description":null,"archived":false,"fork":false,"pushed_at":"2023-06-20T12:33:50.000Z","size":8,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-28T01:17:08.642Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/Apollo-Level2-Web-Dev.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":"2023-06-11T05:25:46.000Z","updated_at":"2024-04-02T00:04:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"7e344174-efe2-4cc2-bd36-d0b6740ee1ae","html_url":"https://github.com/Apollo-Level2-Web-Dev/university-management-simple-home-work","commit_stats":null,"previous_names":["apollo-level2-web-dev/university-management-simple-home-work"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apollo-Level2-Web-Dev%2Funiversity-management-simple-home-work","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apollo-Level2-Web-Dev%2Funiversity-management-simple-home-work/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apollo-Level2-Web-Dev%2Funiversity-management-simple-home-work/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Apollo-Level2-Web-Dev%2Funiversity-management-simple-home-work/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Apollo-Level2-Web-Dev","download_url":"https://codeload.github.com/Apollo-Level2-Web-Dev/university-management-simple-home-work/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245021740,"owners_count":20548395,"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":[],"created_at":"2024-11-29T12:26:40.782Z","updated_at":"2025-03-22T21:25:21.207Z","avatar_url":"https://github.com/Apollo-Level2-Web-Dev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Practice Task: Complete Faculty (As a User) Module \n\nDo not forget to add routes in `routes/index.ts` file.\n\n### Create routes, controllers ,services,constants,validation , utils for  the admin module  given below\n\n#### Root route should be `api/v1/users`.\n\n```typescript\nrouter.post(\n  '/create-faculty',\n  validateRequest(FacultyController.createFacultyZodSchema),\n  FacultyController.createFaculty)\n);\n```\n### Things to do\n\n- Generate a utility function to create faculty incremental id. Pattern `F-00001`\n\n#### Root route should be `api/v1/faculties`.\n\n```typescript\nrouter.get('/',FacultyController.getAllFaculties);\n\nrouter.get('/:id', FacultyController.getSingleFaculty);\n\nrouter.patch('/:id', \n  validateRequest( FacultyController.updateFacultyZodSchema),\n  FacultyController.updateFaculty\n);\n```\n\n\n### Faculty\n- _id: ObjectID\n-  id: string;\n-  name:\n    -  firstName\n    -  middleName (optional)\n    -  lastName\n-  dateOfBirth\n-  email\n-  contactNo\n-  emergencyContactNo\n-  gender\n-  permanentAddress  \n-  presentAddress\n-  bloodGroup (optional)\n-  designation\n-  academicDepartment ( reference )\n-  academicFaculty ( reference )\n-  profileImage (optional)\n-  createdAt\n-  updatedAt\n\n#### Sample Data\n\n```json\n{\n  \"_id\":ObjectId(\"6425c04cc4edab97a3ebc749\")\n  \"id\": \"F-00002\",\n  \"name\": {\n    \"firstName\": \"Mezbaul \",\n    \"lastName\": \"Persian\",\n    \"middleName\": \"Abedin\"\n  },\n  \"dateOfBirth\": \"24-04-1998\",\n  \"gender\": \"male\",\n  \"bloodGroup\": \"O+\",\n  \"email\": \"mezbaul@gmail.com\",\n  \"contactNo\": \"01800000006\",\n  \"emergencyContactNo\": \"01800000006\",\n  \"presentAddress\": \"ctg\",\n  \"permanentAddress\": \"ctg\",\n  \"designation\": \"Lecturer\",\n  \"academicDepartment\":\"6429e7d524d69a1815cc37f7\",\n  \"academicFaculty\":\"6429f04b3c14b1f9a7c2d97a\",\n  \"profileImage\": \"https://via.placeholder.com/150x150\",\n  \"createdAt\": \"2023-05-31T14:42:22.747Z\",\n  \"updatedAt\": \"2023-06-01T08:54:57.058Z\"\n}\n```\n\n\n#### Sample Data (After Populate)\n\n```json\n{\n  \"_id\":ObjectId(\"6425c04cc4edab97a3ebc749\")\n  \"id\": \"F-00002\",\n  \"name\": {\n    \"firstName\": \"Mezbaul \",\n    \"lastName\": \"Persian\",\n    \"middleName\": \"Abedin\"\n  },\n  \"dateOfBirth\": \"24-04-1998\",\n  \"gender\": \"male\",\n  \"bloodGroup\": \"O+\",\n  \"email\": \"mezbaul@gmail.com\",\n  \"contactNo\": \"01800000006\",\n  \"emergencyContactNo\": \"01800000006\",\n  \"presentAddress\": \"ctg\",\n  \"permanentAddress\": \"ctg\",\n  \"designation\": \"Lecturer\",\n  \"academicDepartment\": {\n    \"_id\": \"6429e7d524d69a1815cc37f7\",\n    \"title\": \"Department of Computer Science and Engineering\",\n    \"createdAt\": \"2023-05-28T21:24:53.677Z\",\n    \"updatedAt\": \"2023-05-28T21:24:53.677Z\"\n  },\n  \"academicFaculty\": {\n    \"_id\": \"6429f04b3c14b1f9a7c2d97a\",\n    \"title\": \"Faculty of Science and Engineering\",\n    \"createdAt\": \"2023-05-28T21:24:53.677Z\",\n    \"updatedAt\": \"2023-05-28T21:24:53.677Z\"\n  },\n  \"profileImage\": \"https://via.placeholder.com/150x150\",\n  \"createdAt\": \"2023-05-31T14:42:22.747Z\",\n  \"updatedAt\": \"2023-06-01T08:54:57.058Z\"\n}\n```\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapollo-level2-web-dev%2Funiversity-management-simple-home-work","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapollo-level2-web-dev%2Funiversity-management-simple-home-work","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapollo-level2-web-dev%2Funiversity-management-simple-home-work/lists"}