This repository contains source code base for Schedules application server. It is developed and deployed using following technologies:
- Node.js v10.15
- Typescript v3.3
- Express v4.16
- Sequelize v5.1
- MySQL v8.0
As far as we use typescript, different entity types should be named differently. This is done for easier code completion and better performance on search through the project.
Prefix with "I".
interface ISomething {
// ...
}
Prefix with "T".
type TSomething = any;
Prefix with "E".
enum ESomething {
// ...
}
Prefix with "Abstract".
class AbstractSomething {
// ...
}
npm run build
npm run build:prod
npm run lint
npm run start
npm run swagger
MIT
- Data transfer layer
- Class components + decorators
- Permissions
- Logging
- winston as logger
Georgii Sharadze