StrashkoMaksim / graduate-work-server

The server part of the application of the online store of machine tools with numerical control (CNC). The project is part of the final qualifying work.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Description

As part of the final qualifying work, it was required to develop a client-server web application for the CNC Solutions online store with an integrated CRM system and an admin panel. The server part of the application is developed based on the Nest.js framework.

  • The application has several access levels (public and administrator level).
  • The content on the site is dynamic, managed through the admin panel.
  • Applications from potential customers are received in a single section of the admin panel, called the CRM system.

This project is of high relevance, since the final web application will be used by Far East Special Protection Company LLC to attract potential customers, sell their products and conveniently keep track of customer interactions. One of the activities of the company is the sale, maintenance and repair of machine tools with numerical control (CNC).

An explanatory note describing the application development process is available at this link.

Demo (in progress): http://176.113.82.233:5000/api/docs/

Installation

  1. Install dependencies:
$ npm install
  1. Copy the .env file, change the environment variables and rename the file to ".env.development" or ".env.production".
  2. Run the migrations:
$ npm run migrate:dev
$ npm run migrate:prod

Running the app

# production mode
$ npm run start

# development mode
$ npm run start:dev

About

The server part of the application of the online store of machine tools with numerical control (CNC). The project is part of the final qualifying work.


Languages

Language:TypeScript 96.8%Language:JavaScript 2.9%Language:Shell 0.3%