Building Rungs: Deploying an MVP on Openshift + The Future
This post is a continuation of the “Building Rungs” series. The first post is here.
In the previous post, I talked about where I’ve been for the past three months. In this post I’ll cover what it was like deploying on Openshift, some thoughts behind it, and what’s next.
Deploying on Openshift
First I’ll cover the “how” and then I’ll move on to the “why”. The “how” was actually super easy. After creating an account, Openshift invites you to kick off a basic site for free. They have a wide range of popular frameworks to choose from. Thanks to Jacob Lucky, there is a Quickstart for Laravel 5 which I came across in a forum. I went with the Quickstart and had a basic Laravel site running in less than an hour. My next move was to replace this basic Laravel site with my Laravel web app. It’s actually a pretty easy process. Openshift makes it easy to connect to your files via git and to your app via ssh. I ran in circles for a while and messed up a couple of merges before getting it right, but it was the type of user error that could have been avoided had I taken more time to read the instructions. What should have taken a couple of hours took me a couple of days, but that was my fault.
So why did I put my MVP online under a free Openshift domain? http://mvp-rungs.rhcloud.com is far from best practice when it comes to sharable domain names or branding, and I already own rungsapp.com, so why not use that? I’m using Openshift as a way to have my MVP online so I can share it with friends as just that – an MVP. I don’t actually want the public to test it out. Here are some features it’s missing:
- Confirmation Emails on Signups
- Proper way to track daily progress
- Email reminders for goals
- Any sort of social layer (right now everything is private)
- Any way to upload personal images for project backgrounds or a user avatar
- Project/User stats
- Proper mobile responsiveness (I would say it’s 90% there, which is pretty good)
- Proper Onboarding (users logging in don’t actually know what to do, for the most part)
So I have a bunch of work ahead of me. In the meantime, I get to share it with some friends. As I build out more features, I’ll get ready to post it on BetaList to start getting a wider range of testers. In the meantime, I’m also going to work on:
- Properly putting in on Github – it’s on Github right now, but I have to make changes twice, once for Openshift and once for Github. There must be a way to use the same repo for both places, or a way to easily merge them, but I haven’t looked for it yet
- Building a front-end version of the app using a framework, like Angular.js or something. This will also entail getting the Rung’s api up and running, which is one of the reasons I chose Laravel in the first place.
If you happen to check out the current MVP version mentioned above, which may very well no longer be live by the time you read this, let me know what you think in the comments below.