Coder Social home page Coder Social logo

studentmanagementapi's Introduction

StudentManagementAPI

Technology

Nodejs

FrameWork

ExpressJs

Functionality

  • creating express app and Connecting to local mongoDB.
  • creating models with validation.
  • Teacher, student and superAdmin CRUD with validation.
  • authorization, password hashing and authentication.
  • single and multiple images uploading for students.
  • dockerizing for continous integration.
  • git version controlling.
  • creating reports of students.
  • implementing .env file for environment variables.
  • Connecting to mongoDB Cluster.
  • swagger documentation for documenting APIs.
  • Error handling.
  • Clustering and multithreading for dividing load of heavy processing.
  • testing
  • github actions for continous deployement.

Database

  • Mongodb: noSqL database
  • JOI: For validation in models
  • mongoose: ORM

Image upload

Multer: for single and multiple image uploading.

Authorization and Authentication

  • passportJS: for authorization.
  • JWT: json web tokens for authentication.
  • Bcrypt: for password hashing.

Documentation

Swagger: using YML file for APIs documentation

Reports

excelJs: creating excel sheets for sutdents reports.

Advance

clustering for multithreading to dividing load on application of heavy process. and making application faster.

Tools

  • Nodemon: for continous app runtime
  • Docker: for handling and delivering application faster
  • git: for version controlling

Testing

1.Postman

  • For Api testing.
  • Writing test cases in Postman for checking API's runtime, success status, input and output of data validation.

How to run

  • Clone repo and to install all dependencies Command: npm install
  • create .env file and add PORT, DB_USERNAME and DB_PASSWORD (mongoDB cluster)
  • to run in docker command: docker-compose up -d
  • to run without docker command: npm start

studentmanagementapi's People

Contributors

tikul1 avatar

Stargazers

Roman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.