Some web designers and developers believe that tackling Software-as-a-Service projects will be the pinnacle of their careers. Not many developers will take on such a project by themselves unless they feel comfortable working in both front-end and back-end capacities. An experienced developer recently announced his first SaaS project on a popular web design forum, and he received some very valuable feedback.
The project in question is FormSend, an alternative to the Google Forms platform. Even though Google Forms started off on the right foot as an additional feature to the Google Drive suite of productivity tools, other SaaS contenders such as JotaForms have emerged as strong competitors. FormSend is a work in progress but it has a few innovative features that Google Forms has yet to implement. The developer of this project admits that this has been a tour de force in terms of coding, and he did not expect SaaS to be so complicated even though he is a seasoned back-end professional with a few web apps in his portfolio.
If you are interested in doing something like this, there are many great options for building your first SaaS project and a lot of them provide some basic features that you can use in your applications.
However, if you want to get more advanced and build your projects with advanced features such as subscription to manage services, continuous integration, continuous deployment and many other features, a lot of people recommend using NPM.
Why NPM?
NPM is an open source package manager that developers can use to install, upgrade, remove or add packages to their projects. NPM makes it very easy to use and maintain your packages as well as add more features.
However, it is also possible to add third-party packages on top of NPM that adds additional functionality to your project. These third-party packages are called extensions and they provide additional functionality that they provide over just using their respective package management tool. NPM supports extensions to:
Install and upgrade third-party packages on top of the package package manager (PM)
Add third-party package extensions to your projects.
Adding Extensions
In order to install a new add-on, the easiest way is to use NPM add-on manager to perform it in a package manager. With NPM add-ons, the easiest way to add an extension is to install a package that provides an "Add-on Package" feature. For more information click here https://www.reddit.com/gallery/nj8vhz.