{"id":19232326,"url":"https://github.com/iamtonmoy0/node-express-school-management-system","last_synced_at":"2025-04-21T04:32:18.460Z","repository":{"id":200203975,"uuid":"704984093","full_name":"iamtonmoy0/node-express-school-management-system","owner":"iamtonmoy0","description":"A ready to use School management system with teacher management,students management,academic system management including exam,question,classes,result system . This suited primarily for use in primary schools but can be extended to support high schools.","archived":false,"fork":false,"pushed_at":"2023-12-13T09:31:21.000Z","size":177,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-01-29T22:14:50.170Z","etag":null,"topics":["api","api-gateway","api-rest","education","educational-project","express","js","lms","mongoose","mongoose-schema","mvc","nodejs","rest-api","school-management","school-management-system","server","sms","sms-api","system"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iamtonmoy0.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-10-14T17:40:52.000Z","updated_at":"2024-01-28T01:58:56.000Z","dependencies_parsed_at":"2023-10-16T03:56:12.263Z","dependency_job_id":"7669ba3d-bdb0-4823-8d86-2b3dac6e3af2","html_url":"https://github.com/iamtonmoy0/node-express-school-management-system","commit_stats":{"total_commits":95,"total_committers":3,"mean_commits":"31.666666666666668","dds":0.09473684210526312,"last_synced_commit":"31a5e68f54a29f899bd8205ff5c5a0ecae92f2bb"},"previous_names":["iamtonmoy0/school-management-system","iamtonmoy0/node-express-school-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtonmoy0%2Fnode-express-school-management-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtonmoy0%2Fnode-express-school-management-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtonmoy0%2Fnode-express-school-management-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iamtonmoy0%2Fnode-express-school-management-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iamtonmoy0","download_url":"https://codeload.github.com/iamtonmoy0/node-express-school-management-system/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223849427,"owners_count":17213640,"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","api-gateway","api-rest","education","educational-project","express","js","lms","mongoose","mongoose-schema","mvc","nodejs","rest-api","school-management","school-management-system","server","sms","sms-api","system"],"created_at":"2024-11-09T16:05:58.318Z","updated_at":"2024-11-09T16:05:58.954Z","avatar_url":"https://github.com/iamtonmoy0.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SCHOOL MANAGEMENT SYSTEM\n\nThis is the backend server for the School Management System. It provides the necessary APIs and functionality to manage student and teacher , staff  information, courses, attendance, grades, and more.\n\n## Table of Contents\n\n- [Features](#features)\n- [Technologies Used](#technologies-used)\n- [Getting Started](#getting-started)\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n- [Usage](#usage)\n- [API Endpoints](#api-endpoints)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n\n- Create, update, and delete student and staff records.\n- Manage courses, attendance, result, and grades.\n- Manage Online Exam, result, and grades.\n- User authentication and authorization.\n- API endpoints for interacting with the frontend      \n  application.\n- Scalable and maintainable codebase.\n\n## Technologies Used\n\n- Node.js\n- Express.js\n- MongoDB \n- Mongoose ODM\n- JSON Web Tokens (JWT) for authentication\n- Bcrypt for password hashing\n\n## Getting Started\n### Prerequisites\n\nBefore you begin, ensure you have met the following requirements:\n\n- Node.js 14 + and npm installed on your development machine.\n- MongoDB installed and running.\n\n### Installation\n\n1. Clone this repository:\n```sh\n  git clone https://github.com/iamtonmoy0/node-express-school-management-system.git\n\n```\n\nSCHOOL-MANAGEMENT-SERVER\nNavigate to the project directory:\n```sh\n.\n├── app/\n│   ├── app.js\n├── config/\n│   ├── dbConnect.js\n├── controllers/\n│   ├── academic/\n│   │   ├── academicTerm.controller.js\n│   │   ├── academicYear.controller.js\n│   │   ├── class.controller.js\n│   │   ├── exams.controller.js\n│   │   ├── programs.controller.js\n│   │   ├── questions.controller.js\n│   │   ├── results.controller.js\n│   │   ├── students.controller.js\n│   │   ├── subject.controller.js\n│   │   ├── yearGroup.controller.js\n│   ├── staff/\n│   │   ├── admin.controller.js\n│   │   ├── teacher.controller.js\n|   ├── students/\n|   │   ├── students.controller.js\n├── functions/\n│   │   ├──resultCalculate.function.js\n├── handlers/\n│   │   ├── passHash.handler.js\n│   │   ├── responseStatus.handler.js\n│   │   ├── routeSync.handler.js\n├── middlewares/\n│   │   ├── isAdmin.js\n│   │   ├── isLoggedIn.js\n│   │   ├── isTeacher.js\n│   │   ├── isStudent.js\n├── models/\n│   ├── academic/\n│   │   ├── academicTerm.model.js\n│   │   ├── academicYear.model.js\n│   │   ├── class.model.js\n│   │   ├── exams.model.js\n│   │   ├── programs.model.js\n│   │   ├── questions.model.js\n│   │   ├── results.model.js\n│   │   ├── students.model.js\n│   │   ├── subject.model.js\n│   │   ├── yearGroup.model.js\n│   ├── staff/\n│   │   ├── admin.model.js\n│   │   ├── teacher.model.js\n|   ├── students/\n|   │   ├── students.model.js\n├── node_modules/\n├── routes/\n│   ├── v1/\n│   |   ├── academic/\n│   |   │   ├── academicTerm.router.js\n│   |   │   ├── academicYear.router.js\n│   |   │   ├── class.router.js\n│   |   │   ├── exams.router.js\n│   |   │   ├── programs.router.js\n│   |   │   ├── questions.router.js\n│   |   │   ├── results.router.js\n│   |   │   ├── subject.router.js\n│   |   │   ├── yearGroup.router.js\n│   |   ├── staff/\n│   |   │   ├── admin.router.js\n│   |   │   ├── teacher.router.js\n│   |   ├── students/\n│   |   │   ├── student.router.js\n├── services/\n│   ├── academic/\n│   │   ├── academicTerm.service.js\n│   │   ├── academicYear.service.js\n│   │   ├── class.service.js\n│   │   ├── exams.service.js\n│   │   ├── programs.service.js\n│   │   ├── questions.service.js\n│   │   ├── results.service.js\n│   │   ├── students.service.js\n│   │   ├── subject.service.js\n│   │   ├── yearGroup.admin.js\n│   ├── staff/\n│   │   ├── admin.service.js\n│   │   ├── teacher.service.js\n|   ├── students/\n|   │   ├── students.service.js\n├── utils/\n│   ├── tokenGenerator.js\n│   ├── verifyToken.js\n├── .env\n├── .env.example\n├── .gitignore\n├── LICENSE\n├── package.json\n├── package-lock.json\n├── README.md\n├── Server.js  //root file\n\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamtonmoy0%2Fnode-express-school-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiamtonmoy0%2Fnode-express-school-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiamtonmoy0%2Fnode-express-school-management-system/lists"}