{"id":2293,"date":"2018-08-09T14:36:41","date_gmt":"2018-08-09T14:36:41","guid":{"rendered":"https:\/\/ionicframework.com\/?p=2293"},"modified":"2018-12-12T22:40:07","modified_gmt":"2018-12-12T22:40:07","slug":"how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic","title":{"rendered":"How I Built &#038; Launched an App in 2 Weeks to 40,000 Users with Ionic"},"content":{"rendered":"<p><!--<img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"690\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg\" alt=\"\" class=\"aligncenter size-full wp-image-2298 lazyload\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg 1400w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img-300x148.jpg 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img-768x379.jpg 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img-1024x505.jpg 1024w\" data-sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1400px; --smush-placeholder-aspect-ratio: 1400\/690;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"690\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg\" alt=\"\" class=\"aligncenter size-full wp-image-2298\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg 1400w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img-300x148.jpg 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img-768x379.jpg 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img-1024x505.jpg 1024w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/noscript>--><\/p>\n<p>Two weeks ago, I decided to make a companion app for the popular game, Pokemon GO. While my days were spent working on new products at Ionic (like <a href=\"https:\/\/ionicframework.com\/enterprise\/identity-vault\" rel=\"noopener\" target=\"_blank\">Identity Vault<\/a>), my early mornings, nights, and weekends were spent hacking on <a href=\"https:\/\/goranger.app\" rel=\"noopener\" target=\"_blank\">GO Ranger<\/a>.<\/p>\n<p>Here\u2019s what happened:<\/p>\n<ul>\n<li><strong>Day 1<\/strong>: I was live on Firebase Hosting as a web app with a few rudimentary features.<\/li>\n<li><strong>Day 3<\/strong>: The amazing co-founder of Ionic and designer, Ben, made me a logo and I ordered some custom T-Shirts.<\/li>\n<li><strong>Day 9<\/strong>: I launched several new features throughout the next week of development, testing them with some early users and making tweaks.<\/li>\n<li><strong>Day 13<\/strong>: I was live on the iOS App Store and Google Play Store.<\/li>\n<li><strong>Day 14<\/strong>: I posted my app to the most popular Pokemon GO subreddit as well as my local communities.<\/li>\n<li><strong>Day 16<\/strong>: GO Ranger had been downloaded over <strong>40,000 times<\/strong> in over 110 countries.<\/li>\n<li><strong>Day 17<\/strong>: The app started trending at #6 on Google Play, is rated 4.9\/5 Stars with 50 reviews on iOS, and 4.3\/5 Stars with 200+ reviews on Android.<\/li>\n<\/ul>\n<p>So how did I pull it off? What are some tips to make sure your app launch is successful?<\/p>\n<p><!--more--><\/p>\n<h2>Use a Framework<\/h2>\n<p>If you want to launch quickly and iterate your way to success, you should NOT be spending time reinventing the wheel. You should ALWAYS find a framework that helps you get to where you want to be faster, and hopefully one that utilizes technology you already have experience with.<\/p>\n<p>Since I have the most experience with Ionic and web technologies (I do work here after all), I chose Ionic. Not only did I not have to care about how navigation or mobile design paradigms work, but the UI &amp; UX from Ionic provided everything I needed for GO Ranger out of the box.<\/p>\n<p>And hey, GO Ranger got a good amount of comments about it\u2019s buttery-smooth performance!<\/p>\n<h2>Focus on Pain<\/h2>\n<p>One of the most important aspects of an apps success is to make sure it\u2019s solving pain for your users. In GO Rangers case, some of this pain is quite literal!<\/p>\n<p><img decoding=\"async\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/app-example-2.jpg\" alt=\"\" class=\"overflow-left lazyload\" width=\"252px\" style=\"--smush-placeholder-width: 505px; --smush-placeholder-aspect-ratio: 505\/1445;margin-right: 48px; margin-bottom: 24px;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" \/><noscript><img decoding=\"async\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/app-example-2.jpg\" alt=\"\" class=\"overflow-left\" width=\"252px\" style=\"margin-right: 48px; margin-bottom: 24px;\" \/><\/noscript><\/p>\n<p>Pokemon GO throws events called \u201cCommunity Days\u201d which are 3 hours long and happen once per month. During the last event, one of my friends told me that the event started at 12pm, which didn\u2019t give me enough time to go home and grab my walking shoes. It turns out the event started at 1pm, but because I showed up early I wound up walking FOURTEEN MILES in&#8230;sandals. Ouch. Talk about real pain.<\/p>\n<p>Some might say the opposite would have been worse. If I would have showed up an hour late to the event, I would have missed out on 1\/3rd of it!<\/p>\n<p>Clearly there was something here. So the first feature I made was an Event list that shows you both actively ongoing events and upcoming events automatically converted to your timezone with countdown timers.<\/p>\n<p>Just this one feature has resonated greatly with the Pokemon GO community, a lot of Trainers feel this pain!<\/p>\n<p>On top of that, a very popular thing the Pokemon GO community does is make infographics that show current information. For instance, you might have 10 different infographics with different information about how to defeat Mewtwo in a raid.<\/p>\n<p>GO Ranger aims to bring all of the information most commonly found in infographics into an actual dynamic interface that you can click and explore, that is always kept up to date. Now you don\u2019t have to worry about finding the latest infographics and saving them to the photos on your phone!<\/p>\n<h2>Launch to a Community<\/h2>\n<p>One of the most important factors to whether or not an app is successful is your ability to find an active user base. In my case, Pokemon GO Trainers! If you can go to where your users already are, you\u2019re going to have a much easier time launching.<\/p>\n<p>Here\u2019s how I handled finding other Pokemon GO Trainers that would like to use GO Ranger:<\/p>\n<p><strong>1. Find an active community<\/strong><\/p>\n<p>Where do your potential users hang out? If you&#8217;re a target user, where do YOU hang out? Thankfully for Pokemon GO this is fairly easy, there are several popular Reddit communities that people (including myself) frequent in order to get the latest information about the game and hang out with each other.<\/p>\n<p><img decoding=\"async\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/app-example-1.jpg\" alt=\"\" class=\"overflow-right lazyload\" width=\"252px\" style=\"--smush-placeholder-width: 560px; --smush-placeholder-aspect-ratio: 560\/1487;margin-left: 48px; margin-bottom: 24px;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" \/><noscript><img decoding=\"async\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/app-example-1.jpg\" alt=\"\" class=\"overflow-right\" width=\"252px\" style=\"margin-left: 48px; margin-bottom: 24px;\" \/><\/noscript><\/p>\n<p>In my case <a href=\"https:\/\/www.reddit.com\/r\/pokemongo\" rel=\"noopener\" target=\"_blank\">r\/PokemonGO<\/a> is the biggest community, with almost 1 Million members, of which over 5000 are normally active at any given point in time.<\/p>\n<p>Just to give you some more ideas, other popular \u201claunch\u201d communities are ProductHunt or Hacker News in the tech community. Also, communities aren\u2019t always websites, sometimes your potential users are at coffee shops or conferences, etc. Go where they are!<\/p>\n<p><strong>2. Be a part of that community<\/strong><\/p>\n<p>It\u2019s a bad idea to immediately join a community and start peddling your wares. You should be interacting with the community (even if it\u2019s behind the scenes). You\u2019ll be much more successful if you can RELATE to the community as well, if YOU can feel their pain.<\/p>\n<p><em>Walk fourteen miles in their shoes. Or sandals.<\/em><\/p>\n<p>The easiest way to do this is to be building apps that solve your own problems. When you&#8217;re part of the target demographic, you can relate to the pain much easier. That&#8217;s not to say that you always have to be in your target demographic, it just means you&#8217;ll have to do more work in that case.<\/p>\n<p>You also need to make sure that you\u2019re following the communities rules. While <a href=\"https:\/\/www.reddit.com\/r\/pokemongo\" rel=\"noopener\" target=\"_blank\">r\/PokemonGO<\/a> is open to people posting apps like GO Ranger, the other popular one <a href=\"https:\/\/www.reddit.com\/r\/TheSilphRoad\/\" rel=\"noopener\" target=\"_blank\">r\/TheSilphRoad<\/a>, is not.<\/p>\n<p><strong>3. Iterate with the community<\/strong><\/p>\n<p>You might think you have a great app idea, but you need to make sure that it resonates with your target demographic as fast as possible. Before I even had anything to show for my work, I posted a topic in the community asking people \u201c<a href=\"https:\/\/www.reddit.com\/r\/pokemongo\/comments\/91oatq\/what_do_you_look_up_frequently\/\" rel=\"noopener\" target=\"_blank\">What do you look up frequently?<\/a>\u201d<\/p>\n<p>I was trying to get a handle on the information that people wanted easily accessible at their fingertips that would work great for GO Ranger to include.<\/p>\n<p>Once I launched the web version on Firebase, I shared it with a few members of the community before the official launch to make sure that I hit-the-mark on solving their pains.<\/p>\n<p><strong>4. Launch!<\/strong><\/p>\n<p>The big day is here! You\u2019ve iterated with users and you\u2019re ready to hit the big red launch button. Make sure you\u2019re authentic in your launch post, that you\u2019re following all the rules, and that you\u2019re hitting your biggest pain points first.<\/p>\n<p>Here\u2019s my <a href=\"https:\/\/www.reddit.com\/r\/pokemongo\/comments\/92ukch\/check_out_my_new_field_guide_app_go_ranger\/\" rel=\"noopener\" target=\"_blank\">launch post<\/a>.<\/p>\n<p><img decoding=\"async\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/app-example-3.jpg\" alt=\"\" class=\"overflow-left lazyload\" width=\"252px\" style=\"--smush-placeholder-width: 505px; --smush-placeholder-aspect-ratio: 505\/1445;margin-right: 48px; margin-bottom: 24px;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" \/><noscript><img decoding=\"async\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/app-example-3.jpg\" alt=\"\" class=\"overflow-left\" width=\"252px\" style=\"margin-right: 48px; margin-bottom: 24px;\" \/><\/noscript><\/p>\n<p><strong>5. Don\u2019t stop iterating!<\/strong><\/p>\n<p>Hopefully you\u2019re going to receive A LOT of responses. It took me multiple days to go through all of the feedback, and I tried to respond directly to as many people as possible. I even organized the feedback into a spreadsheet so I could better account for what was receiving the most upvotes.<\/p>\n<p>Most of the feedback was about things that were inaccurate in my app or bugs. Squash the most important bugs first (GO Ranger had issues on 20% of Android devices, which we fixed within 24 hours), then move on to the most requested features.<\/p>\n<p>One of the bad parts of making a mobile app though is that it\u2019s often VERY hard to change things and ship quickly. In order to make this easier not only for myself, but to deliver better updates faster to my users, I used <a href=\"https:\/\/ionicframework.com\/pro\/deploy\" rel=\"noopener\" target=\"_blank\">Ionic Deploy<\/a> to automatically update my app whenever I push new versions. Deploy V5 includes some very nice new features like differential updates that make sure your updates are downloaded quickly to your users.<\/p>\n<h2>The work doesn\u2019t stop here<\/h2>\n<p>Yes, launches are quite often one of the most exciting experiences you\u2019ll encounter. I love watching Google Analytics to see how many people are live looking at my app right now (at one point there were 390 simultaneous users).<\/p>\n<p>However, the real work comes from continuing to solve pain, from continuing to put in the work. Yes, GO Ranger got over 40,000 uniques in just a few days, but it\u2019s settled down to about 9000 Daily-Active-Users.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"709\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img.png\" alt=\"\" class=\"aligncenter size-full wp-image-2297 lazyload\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img.png 1400w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img-300x152.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img-768x389.png 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img-1024x519.png 1024w\" data-sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1400px; --smush-placeholder-aspect-ratio: 1400\/709;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"709\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img.png\" alt=\"\" class=\"aligncenter size-full wp-image-2297\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img.png 1400w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img-300x152.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img-768x389.png 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-graph-img-1024x519.png 1024w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/noscript><\/p>\n<p>And those ones that stick around? Those are the ones that I want to continue to help.<\/p>\n<p>It\u2019s a two way street. Together we\u2019ll be making Pokemon GO Trainers from all around the world have a better experience with the game.<\/p>\n<p>Long story short: Keep solving more pain, better!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Two weeks ago, I decided to make a companion app for the popular game, Pokemon GO. While my days were spent working on new products at Ionic (like Identity Vault), my early mornings, nights, and weekends were spent hacking on GO Ranger. Here\u2019s what happened: Day 1: I was live on Firebase Hosting as a [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":2298,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,123,124],"tags":[30],"class_list":["post-2293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all","category-perspectives","category-tutorials","tag-built-with-ionic"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How I Built &amp; Launched an App in 2 Weeks to 40,000 Users with Ionic - Ionic Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How I Built &amp; Launched an App in 2 Weeks to 40,000 Users with Ionic\" \/>\n<meta property=\"og:description\" content=\"Two weeks ago, I decided to make a companion app for the popular game, Pokemon GO. While my days were spent working on new products at Ionic (like Identity Vault), my early mornings, nights, and weekends were spent hacking on GO Ranger. Here\u2019s what happened: Day 1: I was live on Firebase Hosting as a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-09T14:36:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-12-12T22:40:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"690\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matt Kremer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@matthewkremer\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matt Kremer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic\"},\"author\":{\"name\":\"Matt Kremer\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/073efef09ceca1b117c33f77cb4120be\"},\"headline\":\"How I Built &#038; Launched an App in 2 Weeks to 40,000 Users with Ionic\",\"datePublished\":\"2018-08-09T14:36:41+00:00\",\"dateModified\":\"2018-12-12T22:40:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic\"},\"wordCount\":1428,\"commentCount\":21,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg\",\"keywords\":[\"Built with Ionic\"],\"articleSection\":[\"All\",\"Perspectives\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic\",\"url\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic\",\"name\":\"How I Built & Launched an App in 2 Weeks to 40,000 Users with Ionic - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg\",\"datePublished\":\"2018-08-09T14:36:41+00:00\",\"dateModified\":\"2018-12-12T22:40:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg\",\"width\":1400,\"height\":690},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How I Built &#038; Launched an App in 2 Weeks to 40,000 Users with Ionic\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/073efef09ceca1b117c33f77cb4120be\",\"name\":\"Matt Kremer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/11\/matt-sm-150x150.jpg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/11\/matt-sm-150x150.jpg\",\"caption\":\"Matt Kremer\"},\"sameAs\":[\"https:\/\/x.com\/matthewkremer\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/matt\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How I Built & Launched an App in 2 Weeks to 40,000 Users with Ionic - Ionic Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic","og_locale":"en_US","og_type":"article","og_title":"How I Built & Launched an App in 2 Weeks to 40,000 Users with Ionic","og_description":"Two weeks ago, I decided to make a companion app for the popular game, Pokemon GO. While my days were spent working on new products at Ionic (like Identity Vault), my early mornings, nights, and weekends were spent hacking on GO Ranger. Here\u2019s what happened: Day 1: I was live on Firebase Hosting as a [&hellip;]","og_url":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic","og_site_name":"Ionic Blog","article_published_time":"2018-08-09T14:36:41+00:00","article_modified_time":"2018-12-12T22:40:07+00:00","og_image":[{"width":1400,"height":690,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg","type":"image\/jpeg"}],"author":"Matt Kremer","twitter_card":"summary_large_image","twitter_creator":"@matthewkremer","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Matt Kremer","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic"},"author":{"name":"Matt Kremer","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/073efef09ceca1b117c33f77cb4120be"},"headline":"How I Built &#038; Launched an App in 2 Weeks to 40,000 Users with Ionic","datePublished":"2018-08-09T14:36:41+00:00","dateModified":"2018-12-12T22:40:07+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic"},"wordCount":1428,"commentCount":21,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg","keywords":["Built with Ionic"],"articleSection":["All","Perspectives","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic","url":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic","name":"How I Built & Launched an App in 2 Weeks to 40,000 Users with Ionic - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg","datePublished":"2018-08-09T14:36:41+00:00","dateModified":"2018-12-12T22:40:07+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg","width":1400,"height":690},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/how-i-built-launched-an-app-in-2-weeks-to-40000-users-with-ionic#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"How I Built &#038; Launched an App in 2 Weeks to 40,000 Users with Ionic"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/073efef09ceca1b117c33f77cb4120be","name":"Matt Kremer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/11\/matt-sm-150x150.jpg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/11\/matt-sm-150x150.jpg","caption":"Matt Kremer"},"sameAs":["https:\/\/x.com\/matthewkremer"],"url":"https:\/\/ionic.io\/blog\/author\/matt"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/08\/header-img.jpg","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/2293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=2293"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/2293\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/2298"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=2293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=2293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=2293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}