Throughout the Web development learning curve or even when you are testing new technologies, hosting and deploying an application is important and relevant. Sometimes we just want to showcase them, add the link to your portfolio website or just test it, but if you have many of them, hosting can become very expensive without real use.
Fortunately we can find some good hosting and deployment alternative that let us do that for free, so we can share our amazing app with the world.
In this article we will show the best platforms to host and deploy your apps for free.
Amazon Web Services is probably the most notorious and very popular in the Software world.
The AWS comes with a lot of different services to choose from, including database, debugging tools, picture hosting and so on. But in this particular case what matters most is Elastic Beanstalk service, that allows us to deploy our Node.js app into the cloud.
Elastic Beanstalk will do all the hard work for you, you just need to upload your code and just follow the steps and it’s free! Well until some extent like all of them. It’s a business after all.
Google doesn’t need introduction and it’s widely popular because it’s services. Google Cloud Platform gives us the change to use and play with Google App Engine the same engine that powers the likes of Youtube, Google search engine and many more. Google App Engine gives us the opportunity to focus merely in our code in the serverless application platform, giving the developers the chance to develop and build without worrying about managing the underlying infrastructure.
You can get started by checking the Google Platform started guide.
3. GitHub Pages
We all used GitHub at some point in our career. So most of us are familiar with the flow of GitHub and the Git process.
GitHub pages offers us the possibility to deploy our project directly from our repo, and he can be quite help full. Just with some buttons clicked we can see our project in our ownurl.github.io and update as simple as push to master!
You can check the GitHub pages guide or learn more about it in the official video below.
I would risk it to say that Heroku is the community favorite to deploy personal projects. The simplicity of the platform is just great ally to being free (until some extent). The direct connection to GitHub repositories makes it easy to build and deploy our projects.
Heroku also offers the possibility to manage, deploy and build your projects trough their own Heroku Cli for the terminal lovers.
You can check own to deploy an app, using both ways, in this guide.
Glitch sells itself as a simple and fast deployment method, and is exactly what it is. With their simple interface, Glitch deploys code as you type and is one of the best tools for beginner developers that want to see their app live.
Glitch builds projects from static websites to Full Stack Node.js apps an you can check the guide here and the introduction video below.