{"id":1867,"date":"2017-06-08T21:04:18","date_gmt":"2017-06-08T21:04:18","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=1867"},"modified":"2020-10-15T22:58:50","modified_gmt":"2020-10-15T22:58:50","slug":"built-with-ionic-million-eyez-mobile-and-progressive-web-app","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app","title":{"rendered":"Built with Ionic: million eyez mobile and progressive web app"},"content":{"rendered":"<p>million eyez is a fast-growing startup with a big mission &#8211; to reinvent visual storytelling. Their community-driven platform connects storytellers with carefully curated photo collections, sourced from a global community of contributors.<\/p>\n<p>Curators can use the million eyez <a href=\"https:\/\/www.millioneyez.com\/\" target=\"_blank\" rel=\"noopener\">website<\/a> and mobile app to view and organize collections into Photoboxes. The mobile app also allows contributors to upload and select photos right from their devices.<\/p>\n<blockquote><p>Check out the <a href=\"https:\/\/ionicframework.com\/case-studies\/MillionEyez.pdf\" target=\"_blank\" rel=\"noopener\">case study<\/a> to get the complete million eyez story.<\/p><\/blockquote>\n<p><!--more--><\/p>\n<h3>Disrupting industry giants<\/h3>\n<p>When they started, the million eyez team faced an enormous challenge: how to disrupt the traditional photography trade, owned by industry giants like Getty Images, with a development team of just one developer and one designer.<\/p>\n<p>Co-founders Carmit Hirsch and Idan Elgar knew that the success of their platform depended heavily on their ability to create visually stunning and highly responsive experiences &#8211; across mobile and desktop devices &#8211; in order to drive adoption among community members.<\/p>\n<p>In the early days, the team was slowed by relying on separate code bases for desktop and mobile apps.  Maintaining parity across all digital experiences was a big pain.  Adding a feature in one app meant replicating it in the others in parallel. Things quickly got out of sync.<\/p>\n<h3>A single code base, running everywhere<\/h3>\n<p>Knowing they wouldn\u2019t be able to scale this way, Carmit and Idan began looking for a cross-platform solution that would allow them to consolidate down to a single code base. They also wanted a development framework that was web based.  \u201cWe\u2019re web people\u201d, says Idan, the company\u2019s CTO. \u201cWe think web is the future, and so we wanted something based on open web standards.\u201d<\/p>\n<p>After evaluating other cross-platform solutions, they chose the open source Ionic Framework.<\/p>\n<p>Today, the entire million eyez platform, including their browser-based website and mobile apps for iOS and Android, now run on Ionic &#8211; all developed with a single code base.<\/p>\n<h3>The benefits of going cross-platform<\/h3>\n<p>Moving to Ionic has helped accelerate app development by a factor of 3x or more, according to the million eyez team.  With Ionic\u2019s pre-built components, they can create and modify apps quickly, without having to build from scratch.<\/p>\n<p>Ionic gives the million eyez team greater flexibility, with the ability to easily modify design themes and elements. \u201cI could change whole look and feel of the app using just CSS.  That was a big wow for me\u201d, says Carmit, the platform\u2019s Chief Product Officer and Lead Designer.<\/p>\n<p>The biggest benefit of all?  One code base for mobile and desktop apps. \u201cAny member of the team can handle anything in the code, regardless of which platform.\u201d, explains Idan.  \u201cAnd now every feature we have for mobile we have for desktop.   We didn\u2019t have that before, you had features in different places.  Now it\u2019s more complete and more consistent.\u201d<\/p>\n<blockquote><p>The million eyez platform is available on the <a href=\"https:\/\/itunes.apple.com\/il\/app\/million-eyez\/id1034318144\" target=\"_blank\" rel=\"noopener\">Apple App Store<\/a>, <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.millioneyez.shooter\" target=\"_blank\" rel=\"noopener\">Google Play Store<\/a>, and as a <a href=\"https:\/\/www.millioneyez.com\/discover\" target=\"_blank\" rel=\"noopener\">progressive web app<\/a> and <a href=\"https:\/\/www.millioneyez.com\/discover\" target=\"_blank\" rel=\"noopener\">desktop website<\/a>.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>million eyez is a fast-growing startup with a big mission &#8211; to reinvent visual storytelling. Their community-driven platform connects storytellers with carefully curated photo collections, sourced from a global community of contributors. Curators can use the million eyez website and mobile app to view and organize collections into Photoboxes. The mobile app also allows contributors [&hellip;]<\/p>\n","protected":false},"author":50,"featured_media":1868,"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],"tags":[30,33],"class_list":["post-1867","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all","tag-built-with-ionic","tag-pwa"],"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>Built with Ionic: million eyez mobile and progressive web app - 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\/built-with-ionic-million-eyez-mobile-and-progressive-web-app\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Built with Ionic: million eyez mobile and progressive web app\" \/>\n<meta property=\"og:description\" content=\"million eyez is a fast-growing startup with a big mission &#8211; to reinvent visual storytelling. Their community-driven platform connects storytellers with carefully curated photo collections, sourced from a global community of contributors. Curators can use the million eyez website and mobile app to view and organize collections into Photoboxes. The mobile app also allows contributors [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-08T21:04:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-15T22:58:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"1048\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Andrew Haire\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@achaire\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrew Haire\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app\"},\"author\":{\"name\":\"Andrew Haire\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/23d2e3134b9b44cbcae61eb6cc431d17\"},\"headline\":\"Built with Ionic: million eyez mobile and progressive web app\",\"datePublished\":\"2017-06-08T21:04:18+00:00\",\"dateModified\":\"2020-10-15T22:58:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app\"},\"wordCount\":507,\"commentCount\":11,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg\",\"keywords\":[\"Built with Ionic\",\"PWA\"],\"articleSection\":[\"All\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app\",\"url\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app\",\"name\":\"Built with Ionic: million eyez mobile and progressive web app - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg\",\"datePublished\":\"2017-06-08T21:04:18+00:00\",\"dateModified\":\"2020-10-15T22:58:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg\",\"width\":1400,\"height\":1048},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Built with Ionic: million eyez mobile and progressive web app\"}]},{\"@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\/23d2e3134b9b44cbcae61eb6cc431d17\",\"name\":\"Andrew Haire\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/05\/M6yUSmBo-150x150.jpg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/05\/M6yUSmBo-150x150.jpg\",\"caption\":\"Andrew Haire\"},\"description\":\"VP of Marketing\",\"sameAs\":[\"https:\/\/x.com\/achaire\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/andrewhaire\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Built with Ionic: million eyez mobile and progressive web app - 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\/built-with-ionic-million-eyez-mobile-and-progressive-web-app","og_locale":"en_US","og_type":"article","og_title":"Built with Ionic: million eyez mobile and progressive web app","og_description":"million eyez is a fast-growing startup with a big mission &#8211; to reinvent visual storytelling. Their community-driven platform connects storytellers with carefully curated photo collections, sourced from a global community of contributors. Curators can use the million eyez website and mobile app to view and organize collections into Photoboxes. The mobile app also allows contributors [&hellip;]","og_url":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app","og_site_name":"Ionic Blog","article_published_time":"2017-06-08T21:04:18+00:00","article_modified_time":"2020-10-15T22:58:50+00:00","og_image":[{"width":1400,"height":1048,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg","type":"image\/jpeg"}],"author":"Andrew Haire","twitter_card":"summary_large_image","twitter_creator":"@achaire","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Andrew Haire","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app"},"author":{"name":"Andrew Haire","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/23d2e3134b9b44cbcae61eb6cc431d17"},"headline":"Built with Ionic: million eyez mobile and progressive web app","datePublished":"2017-06-08T21:04:18+00:00","dateModified":"2020-10-15T22:58:50+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app"},"wordCount":507,"commentCount":11,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg","keywords":["Built with Ionic","PWA"],"articleSection":["All"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app","url":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app","name":"Built with Ionic: million eyez mobile and progressive web app - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg","datePublished":"2017-06-08T21:04:18+00:00","dateModified":"2020-10-15T22:58:50+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg","width":1400,"height":1048},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/built-with-ionic-million-eyez-mobile-and-progressive-web-app#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Built with Ionic: million eyez mobile and progressive web app"}]},{"@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\/23d2e3134b9b44cbcae61eb6cc431d17","name":"Andrew Haire","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/05\/M6yUSmBo-150x150.jpg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/05\/M6yUSmBo-150x150.jpg","caption":"Andrew Haire"},"description":"VP of Marketing","sameAs":["https:\/\/x.com\/achaire"],"url":"https:\/\/ionic.io\/blog\/author\/andrewhaire"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/06\/millioneyez.jpg","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/1867","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\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=1867"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/1867\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/1868"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=1867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=1867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=1867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}