# Sunsetting Rufus - A Glimpse Into The Making

Pre November 28th, 2022 a historic number of applications, bots, websites, etc. were hosted on Heroku for free. My application built using the discord.js module for NodeJs was one of them.

# What Motivated Me To Build It?
Short answer - The pandemic.

Long answer - September 26th, 2020 marks my first commit to the GitHub repository which hosts the source code to Rufus. It's been 2 years.


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1662740194089/m8VYmvSuP.png align="center")

Back then I had just gotten started with NodeJs and had a basic idea of what JavaScript was. Discord was fairly popular and was gaining attention due to the pandemic. Everyone was hopping onto Discord to play games together or live stream movies with their loved ones.

I started noticing some issues with the platform back then. It simply was not user-friendly at least at first. If you're totally new to Discord without any exposure to any other similar IRC-type applications you'd have found it overwhelming too. Bots back then had no **slash** commands. Each bot had its own custom **prefix**. 

Here is where I started. I started building a guidebook for those new to Discord. Simply call Rufus with the appropriate command and it would guide you. Imagine this to be the Bitwarden of all passwords, remember one prefix/command, and conveniently view the prefixes/commands of other bots. **Convenient right?**

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1662741198015/bfUgOCNom.png align="center")

# The Open Source Way

![github.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1664041093921/wILuMcN-0.png align="center")

With every commit to the source code, the bot started taking shape, new commands started getting added, and more people requested me to add features. The motivation to complete this bot was surreal. I'm not joking when I say this but the constant support from online friends as well as other developers I met during the journey was something I hadn't witnessed before.

A few months after the initial commit I received my first pull request on the repository which felt good because people were beginning to notice the project. From code cleanups to restructuring the code and making it better the open source at GitHub helped mold the project to what it is today.

The bot started gaining stars and I started meeting new developers who built such bots too. It would be useless if I don't mention [Dev Shah](https://devshah.xyz/) with whom I had a great time collaborating and writing code. This is someone who at a young age had some really good hold on programming.

# Ending Note

Thank you for being a part of this journey. Like every good thing, the chapter of Rufus has come to an end. It is time for me to move ahead. From the 28th of November, Rufus will go dark. There are no plans to rewrite the bot to match the latest Discord API nor are there plans to migrate servers to another hosting service. Nothing can possibly beat the convenience of the free service Heroku offered developers.

If you have read this till here, presenting a list of websites that provide free hosting below. Be free to test them out and then settle on which one can scale up to the project you have.

You can find the GitHub repository for the bot here - [Rufus Discord Bot](https://github.com/anjannair/Rufus-Discord-Bot)

Sites where you can get free hosting ([Source](https://twitter.com/ajaysharma_dev/status/1559170433865621504)) -

- Netlify.com
- Firebase
- Vercel.com
- GitHubPages
- Surge.sh
- Render.com
- Amazone Web Hosting
- Google Cloud Hosting
- Glitch.com
- Fleek.co
- Begin.com
- Cloudaccess.net
- Infinityfree.net
