├── .env.example ├── .gitignore ├── LICENSE ├── app └── app.js ├── config └── dbConnect.js ├── controllers ├── academic │ ├── academicTerm.controller.js │ ├── academicYear.controller.js │ ├── class.controller.js │ ├── exams.controller.js │ ├── program.controller.js │ ├── questions.controller.js │ ├── results.controller.js │ ├── subject.controller.js │ └── yearGroup.controller.js ├── staff │ ├── admin.controller.js │ └── teachers.controller.js └── students │ └── students.controller.js ├── functions └── resultCalculate.function.js ├── handlers ├── passHash.handler.js ├── responseStatus.handler.js └── routeSync.handler.js ├── middlewares ├── isAdmin.js ├── isLoggedIn.js ├── isStudent.js └── isTeacher.js ├── models ├── Academic │ ├── academicTerm.model.js │ ├── academicYear.model.js │ ├── class.model.js │ ├── exams.model.js │ ├── program.model.js │ ├── questions.model.js │ ├── results.model.js │ ├── subject.model.js │ └── yearGroup.model.js ├── Staff │ ├── admin.model.js │ └── teachers.model.js └── Students │ └── students.model.js ├── package.json ├── readme.md ├── routes └── v1 │ ├── academic │ ├── academicTerm.router.js │ ├── academicYear.router.js │ ├── class.router.js │ ├── exams.router.js │ ├── program.router.js │ ├── questions.router.js │ ├── results.router.js │ ├── subject.router.js │ └── yearGroup.router.js │ ├── staff │ ├── admin.router.js │ └── teachers.router.js │ └── students │ └── students.router.js ├── server.js ├── services ├── academic │ ├── academicTerm.service.js │ ├── academicYear.service.js │ ├── class.service.js │ ├── exams.service.js │ ├── program.service.js │ ├── questions.service.js │ ├── results.service.js │ ├── subject.service.js │ └── yearGroup.service.js ├── staff │ ├── admin.service.js │ └── teachers.service.js └── students │ └── students.service.js ├── utils ├── tokenGenerator.js └── verifyToken.js └── vercel.json /.env.example: -------------------------------------------------------------------------------- 1 | PORT=5130 2 | DB= //your mongodb database connection string 3 | JWT_SECRET_KEY = //secret salt hash key -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | .vercel 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/LICENSE -------------------------------------------------------------------------------- /app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/app/app.js -------------------------------------------------------------------------------- /config/dbConnect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/config/dbConnect.js -------------------------------------------------------------------------------- /controllers/academic/academicTerm.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/academic/academicTerm.controller.js -------------------------------------------------------------------------------- /controllers/academic/academicYear.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/academic/academicYear.controller.js -------------------------------------------------------------------------------- /controllers/academic/class.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/academic/class.controller.js -------------------------------------------------------------------------------- /controllers/academic/exams.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/academic/exams.controller.js -------------------------------------------------------------------------------- /controllers/academic/program.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/academic/program.controller.js -------------------------------------------------------------------------------- /controllers/academic/questions.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/academic/questions.controller.js -------------------------------------------------------------------------------- /controllers/academic/results.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/academic/results.controller.js -------------------------------------------------------------------------------- /controllers/academic/subject.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/academic/subject.controller.js -------------------------------------------------------------------------------- /controllers/academic/yearGroup.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/academic/yearGroup.controller.js -------------------------------------------------------------------------------- /controllers/staff/admin.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/staff/admin.controller.js -------------------------------------------------------------------------------- /controllers/staff/teachers.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/staff/teachers.controller.js -------------------------------------------------------------------------------- /controllers/students/students.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/controllers/students/students.controller.js -------------------------------------------------------------------------------- /functions/resultCalculate.function.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/functions/resultCalculate.function.js -------------------------------------------------------------------------------- /handlers/passHash.handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/handlers/passHash.handler.js -------------------------------------------------------------------------------- /handlers/responseStatus.handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/handlers/responseStatus.handler.js -------------------------------------------------------------------------------- /handlers/routeSync.handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/handlers/routeSync.handler.js -------------------------------------------------------------------------------- /middlewares/isAdmin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/middlewares/isAdmin.js -------------------------------------------------------------------------------- /middlewares/isLoggedIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/middlewares/isLoggedIn.js -------------------------------------------------------------------------------- /middlewares/isStudent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/middlewares/isStudent.js -------------------------------------------------------------------------------- /middlewares/isTeacher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/middlewares/isTeacher.js -------------------------------------------------------------------------------- /models/Academic/academicTerm.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Academic/academicTerm.model.js -------------------------------------------------------------------------------- /models/Academic/academicYear.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Academic/academicYear.model.js -------------------------------------------------------------------------------- /models/Academic/class.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Academic/class.model.js -------------------------------------------------------------------------------- /models/Academic/exams.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Academic/exams.model.js -------------------------------------------------------------------------------- /models/Academic/program.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Academic/program.model.js -------------------------------------------------------------------------------- /models/Academic/questions.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Academic/questions.model.js -------------------------------------------------------------------------------- /models/Academic/results.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Academic/results.model.js -------------------------------------------------------------------------------- /models/Academic/subject.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Academic/subject.model.js -------------------------------------------------------------------------------- /models/Academic/yearGroup.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Academic/yearGroup.model.js -------------------------------------------------------------------------------- /models/Staff/admin.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Staff/admin.model.js -------------------------------------------------------------------------------- /models/Staff/teachers.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Staff/teachers.model.js -------------------------------------------------------------------------------- /models/Students/students.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/models/Students/students.model.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/readme.md -------------------------------------------------------------------------------- /routes/v1/academic/academicTerm.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/academic/academicTerm.router.js -------------------------------------------------------------------------------- /routes/v1/academic/academicYear.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/academic/academicYear.router.js -------------------------------------------------------------------------------- /routes/v1/academic/class.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/academic/class.router.js -------------------------------------------------------------------------------- /routes/v1/academic/exams.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/academic/exams.router.js -------------------------------------------------------------------------------- /routes/v1/academic/program.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/academic/program.router.js -------------------------------------------------------------------------------- /routes/v1/academic/questions.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/academic/questions.router.js -------------------------------------------------------------------------------- /routes/v1/academic/results.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/academic/results.router.js -------------------------------------------------------------------------------- /routes/v1/academic/subject.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/academic/subject.router.js -------------------------------------------------------------------------------- /routes/v1/academic/yearGroup.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/academic/yearGroup.router.js -------------------------------------------------------------------------------- /routes/v1/staff/admin.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/staff/admin.router.js -------------------------------------------------------------------------------- /routes/v1/staff/teachers.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/staff/teachers.router.js -------------------------------------------------------------------------------- /routes/v1/students/students.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/routes/v1/students/students.router.js -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/server.js -------------------------------------------------------------------------------- /services/academic/academicTerm.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/academic/academicTerm.service.js -------------------------------------------------------------------------------- /services/academic/academicYear.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/academic/academicYear.service.js -------------------------------------------------------------------------------- /services/academic/class.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/academic/class.service.js -------------------------------------------------------------------------------- /services/academic/exams.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/academic/exams.service.js -------------------------------------------------------------------------------- /services/academic/program.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/academic/program.service.js -------------------------------------------------------------------------------- /services/academic/questions.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/academic/questions.service.js -------------------------------------------------------------------------------- /services/academic/results.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/academic/results.service.js -------------------------------------------------------------------------------- /services/academic/subject.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/academic/subject.service.js -------------------------------------------------------------------------------- /services/academic/yearGroup.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/academic/yearGroup.service.js -------------------------------------------------------------------------------- /services/staff/admin.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/staff/admin.service.js -------------------------------------------------------------------------------- /services/staff/teachers.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/staff/teachers.service.js -------------------------------------------------------------------------------- /services/students/students.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/services/students/students.service.js -------------------------------------------------------------------------------- /utils/tokenGenerator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/utils/tokenGenerator.js -------------------------------------------------------------------------------- /utils/verifyToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/utils/verifyToken.js -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iamtonmoy0/node-express-school-management-system/HEAD/vercel.json --------------------------------------------------------------------------------