This is a guest post by Ionic community member, Anton Ivanov. Anton is the founder & CEO of DealCheck property analysis software, and the original developer of the DealCheck mobile app – an Ionic app available in the Apple App Store and Google Play Store.

Although I started my professional career as a front-end developer, I’ve been an active real estate investor for most of my adult life. I buy rental properties that need some work, fix them up and rent them out to tenants.

As part of every rental property purchase, I need to run a financial analysis of sorts, to help me figure out how much money I’ll need to close on the property, how much money I’ll be making each month and what my overall returns on invested capital will be.

For the longest time, I used custom-made Excel spreadsheets to perform this analysis, as did most other investors I knew. I always thought it was tedious, slow and not very user friendly, so there had to be a better way.

An Idea Is Born

Back in late 2014 I spent a few weeks test-driving several mobile apps that were aimed at helping you analyze investment properties on your phone.

They were decent, but left much to be desired. The UIs felt old and clunky, they didn’t have cloud sync and left me wanting so much more. That’s when I first came up with an idea to build DealCheck – a way to make property analysis simpler for investors like me.

The problem was, I had absolutely no experience building mobile apps. In fact, at the time, I was a junior front-end developer with only superficial knowledge of building scalable applications. Not exactly the skill set of a lead developer…

The good news was that I was willing to learn, wasn’t pressured by time or money (I had a full-time job) and was really excited about working on my first side project.

Going the Hybrid Route

I remember briefly considering learning Objective-C or Java and trying my hand at building a native app. But as a single developer with no experience in either technology that frankly seemed almost impossible. And to think that I would have to do it TWICE if I wanted an iOS and an Android app made it seem so much worse.

Somewhere along there I learned about hybrid mobile development, which was a relatively new concept at the time. Phonegap was popular, but what really sold me on Ionic (even though it was still in pre-release Beta) was a set of re-usable UI components that I could basically piece together for my first MVP.

That, combined with all of the existing Cordova plugins, as well as the obvious benefit of having one code base that could compile into an iOS and Android apps gave me the confidence that I was making the right technology choice.

It really made me feel like I could do this myself and there was light at the end of the tunnel.

App Preview

Building the MVP and Validating the Idea

I started hacking at the code in early 2015 and got a working MVP in about 4 months of part-time work. The first version of the app didn’t have cloud sync or any of the more advanced analysis features I wanted to build eventually. It wasn’t even monetized.

But it did one thing and it did it pretty well – you could use it to quickly run financial projections on an investment property in a just a few taps.

I did a “soft launch” and invited about 50 people I knew to try it out. Frankly, I didn’t really know what to expect. But the vast majority of the feedback I received was overwhelmingly positive and it gave me the motivation to keep going and build on what I started.

I still wasn’t sure how much money this would make or how long I should keep working on it, but it was fun and I was learning a bunch of new things, so I thought – why not give it a go?

Product Improvement & Web App Launch

Following the initial release, I kept working on DealCheck part-time for the next 2 years, adding features like a sign on system, cloud data storage (done through Google Firebase), PDF report export, import of property data from Zillow and many other enhancements to the financial analysis tools.

While there have been some challenges (often related to Cordova plugins and Android SDKs), my overall experience with Ionic has been fantastic. The speed of development, a single code base and the growing community around the framework made adding new features a breeze and I constantly patted myself on the back for going this route in the first place.

This became especially obvious when I started working on a web-based version of DealCheck in 2017, while still being the only developer on the team.

To maximize the reuse of existing code, I refactored many of DealCheck’s core services and functions into a “core” component, which I could then use in both the mobile and web apps. Ionic ran on Angular and I built my web app around Angular as well, so this worked out quite well.

right app preview

Growth & Future Plans

Since its first 50 users 3 years ago, I’m happy to say that DealCheck is now one of the most popular property analysis platform in the real estate industry. Our web and mobile apps are used by over 50,000 real estate investors and agents around the world.

Although our growth has really kicked off in the last year, I like to think that the years prior which I spent on improving the core product is what laid the foundation for everything else.

Due to the rapid growth, I was able to hire on 3 more people in the last 6 months to help with development, marketing and customer support.

We’re now in a steady growth phase and plan to stay this way for many years to come. Our mobile apps still run on Ionic and I don’t see that changing any time soon (besides making the switch to Ionic 2.0 at some point).

Looking back, I can honestly say that this project wouldn’t have been possible without Ionic. I think this framework is a perfect choice for small teams (or solo founders/developers like myself) and fits great into a cross-platform ecosystem like ours.

A huge shout out to the entire Ionic team and the wonderful community that made all of this possible!

Signup for the Ionic Newsletter to get the latest news and updates!

  • Anton Ivanov

    Thanks for featuring DealCheck on the Ionic blog! I’ll be happy to answer any technical (or non-technical) questions if you guys have any.

    • Colin Van Mil

      awesome app! question, what facebook plugin are you using?

      • Anton Ivanov

        I use “cordova-plugin-facebook4” to get authentication tokens from Facebook and handle the Facebook sign in flow. That gets passed to Google Firebase, which I use for user management and handling authentication credentials.

        They work very well together.

        • Colin Van Mil

          Thanks, I was wondering because mine looks different, it still uses the old screens, perhaps i need to check for an update though! Thanks for taking the time to answer!

          • Anton Ivanov

            I’m on v1.9.1 of that plugin, but they recently released several more updates, which I need to look through. I try to stay on top of all cordova plugin updates as much as possible.

          • Colin Van Mil

            hmm strange.. i am on version cordova-plugin-facebook4 2.0.1, perhaps i need to update my app to use cordova-android >= 7 as i am still on 6.4.0

          • Anton Ivanov

            Not sure… I’m also on cordova android 6.4.0.

          • jensbroecher

            It depends on the target API level for Android. The UI changes depending on that setting.

    • anil

      Hi Anton,
      As a normal user i have one question.
      How did you got this app featuring in Ionic blog?
      If i want to get my app also get featuring in Ionic Blog means what i have to do?

      • Anton Ivanov

        You should contact the Ionic community team directly. They can help you out with that.

        • anil

          ok thanks.
          May i know How reach out them?
          Is there any email or link?
          Thak you

  • Rashid NK

    very nice UI, feel like native app

    • Anton Ivanov

      Thanks! That’s the power of Ionic – the prebuilt UI components look great and are pretty much indistinguishable from what you can do natively.

  • anil

    I have one Question.
    Me also developed one personal app called WishKaro using ionic1.
    Its concept is totally different and unique app many people loves my app and design.
    so how to post articles in ionic and how to get approval from ionic to submit app in ionic app showcase.
    i submitted many times but they didnt accepted. i know whyt they didnot accepted.
    Help me thanks.

    • Anton Ivanov

      I’m not really sure, but you may want to contact the Ionic team directly about this. They’ve always been really responsive.

    • yesimahuman

      Hey Anil,

      We have a backlog of showcase submissions we haven’t approved yet. We usually do them in batches every few months, sorry for the delay.

      • anil

        Thanks for replying.
        Actually i have submitted my WishKaro app many times still not published to showcase.
        Please try to Move to Showcase if my app is in Que.
        I have spent 1year for this to achive this unique app.
        We will be happy once ionic submitted my app to Showcase.
        Many people loves this concept and design.
        Thanks in advance.

  • ironside

    Interesting that they featured such an technically old (Ionic 1?) app, and that the author mentions someday upgrading to Ionic 2 (when Ionic 4 is soon to release).

    • Anton Ivanov

      In our defense, we’re a very small team (2 devs) with a rather complex mobile app that was built on Ionic 1 since the start. Switching over to Ionic 2+ would be a very big development for us that would require a lot of refactoring and modifications of an existing code base. We simply have not had the time to do it.

      When I meant ‘upgrading to Ionic 2’, I meant 2+, so we’ll switch to the latest Ionic version available at the time.

  • Ruchi Singh