Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ankitborude/abacus-exam-system-rest-api

The Abacus Exam API is a comprehensive platform designed to streamline mathematical assessment and practice for educational institutions.
https://github.com/ankitborude/abacus-exam-system-rest-api

api caching endpoint-engineering exam expressjs generator http-server javascript joi-validation jspdf jwt mongodb mongoose morgan nodejs oauth2 rest-api restful-api winston-logger

Last synced: 1 day ago
JSON representation

The Abacus Exam API is a comprehensive platform designed to streamline mathematical assessment and practice for educational institutions.

Awesome Lists containing this project

README

        


🚀 Abacus Exam REST API



Node.js
Express.js
MongoDB


A secure, scalable REST API built with Node.js, Express, and MongoDB for managing and conducting online exams efficiently. This API provides robust features like authentication, question generation, analytics, and more.






✨ Features



🔒 OAuth Security
⚙️ RBAC
📊 Analytics


📑 Smart Question Generation
🔄 Cookie-Free Architecture
🌐 Cloud Optimized


🛠️ Tech Stack



Category
Technologies


Server
Node.js


Framework
Express.js


Database
MongoDB


Packages

randomjs, jsPDF, mongoose, winston, morgan, joi, helmet, dotenv, bcryptjs


🔧 Installation



For installation and setup instructions, please refer to the API Documentation.



📜 API Documentation



Find the comprehensive API documentation here.



📊 Testing and Coverage



The API is end-to-end tested on Postman with approximately 80% code coverage. Explore the Postman workspace here.



📜 Scripts




"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "NODE_ENV=production node ./src/index.js",
"dev": "nodemon ./src/index.js",
"prof": "node --prof ./src/index.js",
"lint": "npx eslint .",
"lint:fix": "npx eslint . --fix",
"format:check": "npx prettier . --check",
"format:fix": "npx prettier . --write",
"db:dump": "node ./scripts/mongo-dump.js dump",
"db:restore": "node ./scripts/mongo-dump.js restore"
}


🤝 Contributing



Contributions are welcome! Feel free to fork the repository, make changes, and submit a pull request. Ensure your code follows the project style guidelines and includes tests.



⚖️ License



This project is licensed under the Apache 2.0 License.