This repository contains information about acbs-database backend, written in TypeScript.
The acbs-database backend is a REST API designed according to the MVC design pattern.
The acbs-database backend is developed using the following technology stack:
- Node.js
- Express.js
- MongoDB
- TypeScript
Node.js is the application runtime, Express.js is a backend web application framework for Node.js, MongoDB is a NoSQL database used for data storage, and TypeScript is a strongly-typed programming language that builds on JavaScript.
In addition, the project also uses external dependencies such as:
bcryptjsfor password hashingcorsfor cross-origin resource sharing (managing API access)jsonwebtokenfor authorization/Authentication (creating and verifying access tokens)mongooosefor MongoDB database interaction (working with the DB via Node.js)ts-nodefor executing TypeScript directly (bypassing the separate build step during development)
You can find a full list of external dependencies in the package.json file.
Before starting the installation process, be sure to install the required dependencies, which include Node.js, Express.js, MongoDB, and Nginx.
Installation and deployment on the server is performed using the steps described in the Database Configuration repository.
Additional steps, including installing TypeScript and type definitions (declarations), setting up the folder structure, and building/running the application, are described in the Database Migration repository.