{"id":29092169,"url":"https://github.com/mrchukwu/student_records_api","last_synced_at":"2026-04-30T20:32:15.752Z","repository":{"id":300477663,"uuid":"1006281514","full_name":"mrchukwu/student_records_api","owner":"mrchukwu","description":"RESTful student API service","archived":false,"fork":false,"pushed_at":"2025-06-30T23:08:26.000Z","size":73,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-30T20:32:11.306Z","etag":null,"topics":["cookie-parser","cursor","dotenv","express","git","javascript","jsonwebtoken","mongodb","mongoose","mvc-architecture","nodejs","npm","restful-api","validator"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/mrchukwu.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-06-21T22:43:37.000Z","updated_at":"2025-06-30T23:08:29.000Z","dependencies_parsed_at":"2025-06-25T13:46:19.283Z","dependency_job_id":null,"html_url":"https://github.com/mrchukwu/student_records_api","commit_stats":null,"previous_names":["mrchukwu/students_record_api","mrchukwu/student_records_api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mrchukwu/student_records_api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrchukwu%2Fstudent_records_api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrchukwu%2Fstudent_records_api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrchukwu%2Fstudent_records_api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrchukwu%2Fstudent_records_api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrchukwu","download_url":"https://codeload.github.com/mrchukwu/student_records_api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrchukwu%2Fstudent_records_api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32476682,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cookie-parser","cursor","dotenv","express","git","javascript","jsonwebtoken","mongodb","mongoose","mvc-architecture","nodejs","npm","restful-api","validator"],"created_at":"2025-06-28T07:03:31.628Z","updated_at":"2026-04-30T20:32:15.747Z","avatar_url":"https://github.com/mrchukwu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# STUDENT RECORD API\n\n- The Student Record REST API is a simple, secure, and scalable API that enables you to manage student records stored in a MongoDB database. It supports basic CRUD operations along with authentication and pagination features. This API is built using Node.js, Express.js, and MongoDB (via Mongoose), supporting full student lifecycle management including authentication, profile updates, and status tracking (present, absent, suspended, expelled).\n\nThis API allows developers or administrators to:\n- Register new students\n- Log in and authenticate students\n- View, update, and delete student records\n- Track student attendance status (present, absent, suspended, expelled)\n- Securely update passwords\n- Manage sessions with login/logout functionality\n\n### Features\n- User authentication (signup/login)\n- JWT-based authentication\n- Full CRUD operations for student records\n- Password update functionality\n- Pagination for student listings\n- MongoDB database integration\n\n## API Endpoints\n\n### Authentication\n- POST /signup - Create a new user account\n- POST /login - Authenticate and receive an access token\n\n### Student Operations:\n- GET /students - Get all students (with optional pagination ?page=1)\n- GET /students - Get students count\n- GET /students?page=1 - Pagination query\n- GET /students/:id - Get a specific student by ID\n- PATCH /students/:id - Update student information\n- PATCH /students/:id/password - Update student password\n- DELETE /students/:id - Delete a student record\n\n## Getting Started\n Prerequisites\n- Node.js (v14 or later)\n- MongoDB (v4 or later)\n- npm or yarn    \n\n## Technologies Used\n- Node.js\n- Express.js\n- MongoDB\n- Mongoose (ODM)\n- JWT (JSON Web Tokens for authentication)\n- Bcrypt (password hashing)\n\n## Installation\n1. Clone the repository:\n   - git clone https://github.com/mrchukwu/student_records_api.git\n   - cd student-records-api\n    \n2. Install dependencies\n   - npm install\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrchukwu%2Fstudent_records_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrchukwu%2Fstudent_records_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrchukwu%2Fstudent_records_api/lists"}