This project acts as a backend for a fictional customer, Hooli, which uses Unum ID its Sharified Identity capabilities - receiving and verifying credentials for instant onboarding.
Information about the Unum ID demo ecosystem can be found in our documentation.
A starter app using FeathersJS and MikroORM with some additional configuration set up
- REST and socket.io transports
- Local and JWT authentication (not really configured)
- postgres driver
- cli
- custom (ish) migration scripts
- config file
BaseEntity
abstract class withuuid
,createdAt
, andupdatedAt
properties
- our custom adatper to help feathers and mikroORM play nice together
- our shared types library, so you won't have to redefine the interface for a PresentationRequest again. Info can be found here.
- configured for TypeScript and semistandard
- not a whole lot of custom config here, hopefully it jest works
- Winston configured to log to system out.
- dotenv
- example
.env
file with a few variables defined for database access, logging, etc config.ts
file exporting all of our environment variables with correct types and default values
- clone this repository
- create a new repo in our github organzation and update the origin remote to it (so you don't accidentally push changes to this starter repo)
- that's about it, really
This project uses Feathers. An open source web framework for building modern real-time applications.
Getting up and running is as easy as 1, 2, 3.
-
Install your dependencies
cd path/to/featheres-mikro-orm-starter yarn install
-
Start your app
yarn start
Simply run yarn test
and all your tests in the test/
directory will be run.
Feathers has a powerful command line interface. Here are a few things it can do:
$ npm install -g @feathersjs/cli # Install Feathers CLI
$ feathers generate service # Generate a new Service
$ feathers generate hook # Generate a new Hook
$ feathers help # Show all commands
For more information on all the things you can do with Feathers visit docs.feathersjs.com.
Just merging changes to main
will trigger automated deployments to dev.
To release version of this project to sandbox push a tag with a preceding v
. This will trigger an automated deployment to sandbox.