Skip to content

(MEAN Stack Application on Resume) Contract Management System Backend - Deployed to Heroku; Live since January 2019 for my family's business

Notifications You must be signed in to change notification settings

ianyehwork/Contract-Management-Server-Node-Express-Mongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Content

1. Server Architecture
2. Project Dependencies
3. Project Structure

  1. @line/bot-sdk: The LINE Messaging API SDK for nodejs makes it easy to develop bots.
  2. bcryptjs: Optimized bcrypt in JavaScript with zero dependencies.
  3. body-parser: Node.js body parsing middleware.
  4. crypto-js: JavaScript library of crypto standards.
  5. express: Fast, unopinionated, minimalist web framework for node.
  6. googleapis: Node.js client library for using Google APIs. Support for authorization and authentication with OAuth 2.0, API Keys and JWT tokens is included.
  7. jsonwebtoken: An implementation of JSON Web Tokens.
  8. lodash: The Lodash library exported as Node.js modules.
  9. moment: Lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
  10. mongodb: Official MongoDB driver for Node.js.
  11. mongoose: MongoDB object modeling tool designed to work in an asynchronous environment. Mongoose supports both promises and callbacks.
  12. mongoose-transactions: Atomicity and Transactions for mongoose.
  13. multer: Node.js middleware for handling multipart/form-data, which is primarily used for uploading files.
  14. nodemailer: Send e-mails from Node.js.
  15. pdfmake: PDF document generation library for server-side and client-side usage in pure JavaScript.
  16. request: Request is designed to be the simplest way possible to make http calls
  17. validator: A library of string validators and sanitizers.

server
├── config
│   ├── config.js
│   └── config.json
├── controllers
│   ├── contract-api.js
│   ├── customer-api.js
│   ├── line-api.js
│   ├── parking-area-api.js
│   ├── parking-lot-api.js
│   ├── payment-api.js
│   ├── poster-api.js
│   ├── report-api.js
│   └── user-api.js
├── email
│   └── email-service.js
├── line
│   └── line-controller.js
├── middleware
│   ├── authenticate-admin.js
│   ├── authenticate.js
│   ├── contract-active.js
│   ├── customer-delete.js
│   ├── parking-area-delete.js
│   ├── parking-lot-available.js
│   ├── parking-lot-delete.js
│   ├── payment-contract-active.js
│   └── poster-exists.js
├── models
│   ├── contract.js
│   ├── customer.js
│   ├── line-token.js
│   ├── login-token.js
│   ├── parking-area.js
│   ├── parking-lot.js
│   ├── password-token.js
│   ├── payment.js
│   ├── poster.js
│   ├── user-auth.js
│   └── user.js
├── multer
│   └── poster-image-upload.js
├── reports
│   └── table-template.js
├── routes
│   ├── contract-routes.js
│   ├── customer-routes.js
│   ├── line-routes.js
│   ├── parking-area-routes.js
│   ├── parking-lot-routes.js
│   ├── payment-routes.js
│   ├── poster-routes.js
│   ├── report-routes.js
│   ├── routes.js
│   └── user-routes.js
├── server.js
├── test
│   └── test.js
├── uploads
└── util
    ├── captcha.js
    └── utility.js


About

(MEAN Stack Application on Resume) Contract Management System Backend - Deployed to Heroku; Live since January 2019 for my family's business

Resources

Stars

Watchers

Forks