Skip to content

A MEAN fullstack code base integrated with docker.

Notifications You must be signed in to change notification settings

nikosanif/conlego

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

conlego

A MEAN fullstack integrated with docker.

Integration Features

  • Orchestrate services with docker-compose
  • Zero dependency for dev/prod (except docker installation)
  • Add Elasticsearch / Kibana for log dashboard
  • Add Redis

Backend Features

  • Automate and enhance workflows (Gulp)

    • Separated environments (dev/prod)
    • Typescript compilation
    • Watch changes at development only
    • Copy asset files
  • Global configuration file

    • Get env variables
  • Logger

    • Use official logger (Winston)
    • Write logs to files
    • Write logs to console
    • Write logs to elasticsearch in order to use Kibana dashboard
  • Databases

    • Mongodb adapter
    • Redis adapter
  • Resource Controller

    • Generic resource controller for exposing CRUD API
      • Optional CRUD operation
      • Dynamic middleware per route
    • Paginated resource lists
      • ? Disable pagination on demand by query param
    • External Validation handler
    • An efficient way for API caching
  • Generic query parser

    • Applicable at resource lists
    • Applicable at getting single resource
  • Mongoose model factory

    • Create dynamic mongoose models based on typescript classes
    • Hidden properties of model from API
    • Readonly properties of model from API
    • Unique validation of properties
    • Test Virtual population with Typegoose
  • OAuth implementation

    • Password grand type
    • Refresh token grand type
    • Client credentials grand type
    • Authorization code grand type
    • A better authorization middleware in order to check user roles
  • Sockets

    • TODO: write features
  • User notifications

    • Implement a sophisticated way to manage notifications
    • Send notification to user/user groups
    • Find an efficient way to manage them from client

About

A MEAN fullstack code base integrated with docker.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages