Code Monkey home page Code Monkey logo

planwear-backend's Introduction

Nest Logo

OpenAPI

https://planwear-backend.herokuapp.com/api/

Description

Rest API application for PlanWEAR (Manage appointments & organize schedules), build in Nest framework.

Database Structure

Work in progress - nothing final yet, nightly tweaks are made!!! Diagram may not represent current entities model.

PostgreSQL Database Structure

Current status

Work in progress - pre-alpha stage!!!

External services

PlanWEAR application will be used Twilio external communication API as SMS provider. The following environmental variables are required:

  • TWILIO_ACCOUNT_SID
  • TWILIO_AUTH_TOKEN

If you don't want register Twilio account right now, you may want to remove/comment following block of code in src/app.module.ts:

    TwilioModule.forRootAsync({
      useFactory: (configService: ConfigService) => ({
        accountSid: configService.get('TWILIO_ACCOUNT_SID'),
        authToken: configService.get('TWILIO_AUTH_TOKEN'),
      }),
      inject: [ConfigService],
    }),

Important: Twilio credentials, while not neccessary needed at the moment, will be required in near future.

Entities

[x] Abstract (extends other entities with id [uuid], createdAt & updatedAt fields)
[x] Appointment
[x] Article
[x] BillingAddress
[x] Comment
[x] Company
[x] Country
[x] Event
[x] Photo
[x] ProductCategory
[x] Product
[x] Schedule
[x] ServiceCategory
[x] ServicesBooked
[x] ServicesProvided
[x] Service
[x] Tag
[x] Token
[x] User

Migrations

Not set-up yet, work in progress. TypeORM synchronize option is set to true - development mode ONLY, not suited for production!!!

Installation

$ npm install

Docker

$ docker-compose up -d

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Stay in touch

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.