Skip to content

Latest commit

 

History

History
title Scope

UI and API Servers and respective clients

When creating enterprise grade web applications, there are a number of absolutely necessary functionalities. Some of these are included with f3 template by default so that you do not have to recreate them. If you have used feathers or nuxt - or both - before, then f3 should seem familiar. The following features are included in the template by default for seamless integration of feathers with nuxt as well as providing bare necessities for scalable, progressive web apps:

  • npm tasks scripts for various tasks including development, build, database migrations and seeding, deployment and scaffolding.
  • Webpack configuration to transpile and bundle scripts so that you can use latest EcmaScript features or any compile-to-javascript language for server and client side code.
  • Routing using directories. Add a single file component in pages directory to create UI route. Add service declaration file or directory in services directory to create API route.
  • Logging using storyboard for end to end logs and feathers-logger backed by winston for server-only logs.
  • Caching of API requests with feathers-hooks-rediscache and feathers-vuex on the client. Offline support using Workbox ensure caching for static resources on the browser.
  • Authentication, authenticationManagement and notifications services to complement included users service.
  • Authorization with casl on the server and casl/vue on the client.
  • Uploading files to local file system or any other abstract-blob-store compatible storage like S3, Azure, Google Drive, MongoDB, etc.
  • Background jobs using node-resque to isolate slow operations - like sending emails- so as not to block the main thread.
  • Database Object Mapper included depending on type of database chosen during initialization. For SQL databases, Sequelize ORM is included. For Mongo NoSQL database, Mongoose ORM is included.