diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..3fe401189263993393bdf7e271ba859c2e19be2d --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +_site +.sass-cache +.jekyll-metadata +tmp +Gemfile.lock +_site-test diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000000000000000000000000000000000..d5295a86d0ddab78d8a820458b9e3767b882302d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: ruby +rvm: +- 2.2.3 +script: bundle exec rake test +sudo: false +env: + global: + - NOKOGIRI_USE_SYSTEM_LIBRARIES=true +notifications: + slack: + secure: I9s8EUh0KTrrXiiq1d0BvDeU+RRQhMt2yVnsys1Tc9W3v495hAh2HxzPCa3F78jVCK3eTs2nscTe68w9nPar446Gh8Th9/MM6D7DAQsn5Z4bhMS3iiN+O242nKJ2BULEh5RKxbCLwSSySR/NxWBfNHYaXAMIAhCETC/Twzm+SzLturODSz3pGhg9/ERWcpC+4yrfuE9rwPM1cat6506Oir+FHErd5rlkDkfq8jT6BpR4lqIBVgox09uMX2CP7TSZOEVWRahmSrHL/K4fZTfAapAmHiWDG9KNDQp0mK9nZcG/ABVSWwvkygQURu6QlkHeLhK9ex41yTJ5WzDowS3SLVzIAHozthc6gYIgl4CQnwukUwODOGcUAU9PSjWiAiuBhGBUf+Ol61qjj5uep/alWqnXEA3fZBOPc1nwCQOK3OH9oh615tBQn5XYNVs5QRwxWx/AkUr7xFaFRZl8+gp7zpI5ijXTL/5GfQ627BHsol4Ty0OGajB5XCE/69pVh6m3Jq92GCpeQ9BeNA2pHAtxGjCxLetRA4EXiQ+CJfX5RSXtzLbRQFocfAoLwzalzhch22CWZU67sWr9P9x5NW/qroP8vmxo3RVu+hlyYcxhkCrDZ5UYwnTGdejbZlRt+rjolvdwLXaAOKQqafDt4RcbhDMpa60NsUb8xCCdBWd9Tmc= diff --git a/404.html b/404.html new file mode 100644 index 0000000000000000000000000000000000000000..e22391692e1c49bbd1b3d58e6757e62657244d3b --- /dev/null +++ b/404.html @@ -0,0 +1,12 @@ +--- +permalink: /404.html +title: Page not found +layout: default +body-class: no-subheader +--- +
+

404

+

Sorry, the page you are looking for does not exist.

+
Landspeeder
+ Speed to the homepage +
diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000000000000000000000000000000000000..f7d010e3fc97c55ba1cd841c7f6b21faba1ac94e --- /dev/null +++ b/Gemfile @@ -0,0 +1,14 @@ +source 'https://rubygems.org' +gem 'github-pages' + +# Test the build +group :test, :development do + gem 'rake' + gem 'html-proofer' +end + +# Live Reload for local development +group :development do + gem 'guard' + gem 'guard-livereload' +end diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..8dada3edaf50dbc082c9a125058f25def75e625a --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index 2207fb763d88087dc23954f2aea5ee7e36e3bfe0..a698620bffff016bbbf931e5b7e4599f4cdd6df3 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,2 @@ ---- -title: Hlm -emoji: 🐢 -colorFrom: pink -colorTo: purple -sdk: static -pinned: false ---- - -Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference +# App Showcase [![Travis build status](https://travis-ci.org/phonegap/app.svg?branch=gh-pages)](https://travis-ci.org/phonegap/app/) +http://phonegap.com/app/ diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000000000000000000000000000000000000..45d8dca62528c33c71b18419f3b1e69ecbc4fee8 --- /dev/null +++ b/Rakefile @@ -0,0 +1,184 @@ +# == Dependencies ============================================================== + +require 'rake' +require 'yaml' +require 'fileutils' +require 'rbconfig' +require 'html-proofer' + +# == Configuration ============================================================= + +# Set "rake watch" as default task +task :default => :watch + +# Load the configuration file +CONFIG = YAML.load_file("_config.yml") + +# Get and parse the date +DATE = Time.now.strftime("%Y-%m-%d") + +# Directories +POSTS = "_posts/" +RESOURCES = "resources/_posts/" +DRAFTS = "_drafts" + +# == Helpers =================================================================== + +# Execute a system command +def execute(command) + system "#{command}" +end + +# Check the title +def check_title(title) + if title.nil? or title.empty? + raise "Please add a title to your file." + end +end + +# Transform the filename and date to a slug +def transform_to_slug(title, extension) + characters = /("|'|!|\?|:|\s\z)/ + whitespace = /\s/ + "#{title.gsub(characters,"").gsub(whitespace,"-").downcase}.#{extension}" +end + +# Read the template file +def read_file(template) + File.read(template) +end + +# Save the file with the title in the YAML front matter +def write_file(content, title, directory, filename) + parsed_content = "#{content.sub("title:", "title: \"#{title}\"")}" + File.write("#{directory}/#{filename}", parsed_content) + puts "#{filename} was created in '#{directory}'." +end + +# Create the file with the slug and open the default editor +def create_file(directory, filename, content, title, editor) + if File.exists?("#{directory}/#{filename}") + raise "The file already exists." + else + write_file(content, title, directory, filename) + if editor && !editor.nil? + sleep 1 + execute("#{editor} #{directory}/#{filename}") + end + end +end + +# Get the "open" command +def open_command + if RbConfig::CONFIG["host_os"] =~ /mswin|mingw/ + "start" + elsif RbConfig::CONFIG["host_os"] =~ /darwin/ + "open" + else + "xdg-open" + end +end + +# == Tasks ===================================================================== + +# rake post["Title"] +desc "Create a post in _posts/" +task :post, :title do |t, args| + title = args[:title] + template = CONFIG["post"]["template"] + extension = CONFIG["post"]["extension"] + editor = CONFIG["editor"] + check_title(title) + filename = "#{DATE}-#{transform_to_slug(title, extension)}" + content = read_file(template) + create_file(POSTS, filename, content, title, editor) +end + +# rake draft["Title"] +desc "Create a post in _drafts" +task :draft, :title do |t, args| + title = args[:title] + template = CONFIG["post"]["template"] + extension = CONFIG["post"]["extension"] + editor = CONFIG["editor"] + check_title(title) + filename = transform_to_slug(title, extension) + content = read_file(template) + create_file(DRAFTS, filename, content, title, editor) +end + +# rake publish +desc "Move a post from _drafts to _posts" +task :publish do + extension = CONFIG["post"]["extension"] + files = Dir["#{DRAFTS}/*.#{extension}"] + files.each_with_index do |file, index| + puts "#{index + 1}: #{file}".sub("#{DRAFTS}/", "") + end + print "> " + number = $stdin.gets + if number =~ /\D/ + filename = files[number.to_i - 1].sub("#{DRAFTS}/", "") + FileUtils.mv("#{DRAFTS}/#{filename}", "#{POSTS}/#{DATE}-#{filename}") + puts "#{filename} was moved to '#{POSTS}'." + else + puts "Please choose a draft by the assigned number." + end +end + +# rake build +desc "Build the site" +task :build do + execute("jekyll build") +end + +# rake watch +# rake watch[number] +# rake watch["drafts"] +desc "Serve and watch the site (with post limit or drafts)" +task :watch, :option do |t, args| + option = args[:option] + if option.nil? or option.empty? + execute("jekyll serve --watch") + else + if option == "drafts" + execute("jekyll serve --watch --drafts") + else + execute("jekyll serve --watch --limit_posts #{option}") + end + end +end + +# rake test +desc "build and test website" +task :test do + sh "bundle exec jekyll build --config _config-test.yml" + HTMLProofer.check_directory("./_site", { + :empty_alt_ignore => true, + :url_ignore => [ + /\/app\/?/, + /\/blog\/?/, + '/book/', + '/tool/', + '/event/', + '/getstarted/', + '/products/', + '/about/', + '/about/faq/', + '/about/license/', + '/about/logos/', + '/about/contact/', + /\/getstarted\/?/, + /\/products\/?/, + 'http://untappd.com/' + ], + :cache => { + :timeframe => '1d' + }, + :typhoeus => { + :followlocation => true, + :ssl_verifypeer => false, + :headers => { 'User-Agent' => 'html-proofer' } + } + }).run +end diff --git a/_config-test.yml b/_config-test.yml new file mode 100644 index 0000000000000000000000000000000000000000..d2c7fa97ca14a9ac49043861fc45c1064149e33b --- /dev/null +++ b/_config-test.yml @@ -0,0 +1,22 @@ +title: App Showcase +description: Ever wondered who is building amazing apps using PhoneGap? +baseurl: "" # the subpath of your site, e.g. /blog +url: "http://phonegap.com" # the base hostname & protocol for your site + +gems: + - jekyll-paginate + - jekyll-coffeescript + - jekyll-sitemap + +paginate: 10 +paginate_list_count: 7 +paginate_path: "/blog/page:num/" + +post: + template: _post.txt + extension: md + +markdown: kramdown + +kramdown: + input: GFM diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000000000000000000000000000000000000..7eeadb2d350ec23f2bf5cbff41bf96b09b5ba9ee --- /dev/null +++ b/_config.yml @@ -0,0 +1,31 @@ +title: App Showcase +description: Ever wondered who is building amazing apps using PhoneGap? +baseurl: "/app" # the subpath of your site, e.g. /blog +url: "" # the base hostname & protocol for your site + +gems: + - jekyll-paginate + - jekyll-coffeescript + - jekyll-sitemap + +exclude: + - vendor + - Gemfile + - Gemfile.lock + - LICENSE + - Rakefile + - README.md + - post.txt + +paginate: 10 +paginate_list_count: 7 +paginate_path: "/blog/page:num/" + +post: + template: _post.txt + extension: md + +markdown: kramdown + +kramdown: + input: GFM diff --git a/_includes/analytics.html b/_includes/analytics.html new file mode 100644 index 0000000000000000000000000000000000000000..85ef242f3a5d76562a26ef1b94ae512a41b25fdd --- /dev/null +++ b/_includes/analytics.html @@ -0,0 +1,14 @@ + diff --git a/_includes/app.sass b/_includes/app.sass new file mode 100644 index 0000000000000000000000000000000000000000..73ac45579bd4d4ea98092b039699909fa61e1339 --- /dev/null +++ b/_includes/app.sass @@ -0,0 +1,101 @@ +.app + &-list + list-style: none + display: -webkit-box + display: -webkit-flex + display: -ms-flexbox + display: flex + -webkit-flex-wrap: wrap + -ms-flex-wrap: wrap + flex-wrap: wrap + margin: 0 + -webkit-box-pack: center + -webkit-justify-content: center + -ms-flex-pack: center + justify-content: center + padding: 0 0 100px 0 + &__thumbnail + flex-basis: 200px + min-height: 225px + text-align: center + &__title + margin-bottom: 2px + &__thumbnail__image + border-radius: 16px + box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.3) +.hidden + display: none +.app-filters + background: #f2f2f2 + box-sizing: border-box + padding: 2px 10px + margin-bottom: 40px + color: #111 + label + font-size: .875rem + text-transform: uppercase + margin-left: 5px +.app-filter + display: block +.app-filter__input + margin-left: 20px +.app-description + max-width: 700px + position: relative + margin: 0 auto + padding: 0 +.app-screenshots + display: block + text-align: center + img + margin: 0 15px 30px + width: 100% + max-width: 320px + height: auto + &:nth-child(2n-1) + margin-right: 15px +.app-description__header + display: flex + align-content: flex-end + img + margin-right: 24px + & > div:last-child + align-self: flex-end +.app-description__title + font-size: 1.875rem + margin: 0 +.app--page__nav + text-align: center + .button--pill + margin: 0 20px 0 + margin-bottom: 60px +.app-stores + margin-bottom: 30px + svg + height: 20px + vertical-align: text-top + margin-right: 5px + a + margin: 0 30px 30px 0 + &:last-child + margin-right: 0 + h4 + margin-bottom: 15px +@media (min-width: 480px) + .app-list + -webkit-box-pack: start + -webkit-justify-content: flex-start + -ms-flex-pack: start + justify-content: flex-start + padding: 0 0 100px 0 + .app-filter + display: inline-block +@media (min-width: 710px) + .app-screenshots + display: flex + flex-wrap: wrap + justify-content: space-between + img + margin: 0 0 30px + &:nth-child(2n-1) + margin-right: 30px diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000000000000000000000000000000000000..d6eb78bbd057e2243004517c91483a14e5a1e698 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,74 @@ + +{% include analytics.html %} diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000000000000000000000000000000000000..3a0b5095b01248206509b3c6e3507084368f00f9 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,32 @@ + + + + + + {% if page.title %}{{ page.title | xml_escape }}{% else %}{{ site.title | xml_escape }}{% endif %} + + + + + + + {% if jekyll.environment == "production" %} + + + {% else %} + + + {% endif %} + + {% for js_name in page.extra_js %} + + {% endfor %} + + + + + + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000000000000000000000000000000000000..885448751ef9c814be5040a5c45029ee7a870d9c --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,25 @@ + diff --git a/_includes/images/android.svg b/_includes/images/android.svg new file mode 100644 index 0000000000000000000000000000000000000000..be2c96965f57696c2b1b8b275615b370b7ab7bf7 --- /dev/null +++ b/_includes/images/android.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_includes/images/apple.svg b/_includes/images/apple.svg new file mode 100644 index 0000000000000000000000000000000000000000..6897f64f2d9195b2b212d5342911b029e6c83318 --- /dev/null +++ b/_includes/images/apple.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_includes/images/arrow-right.svg b/_includes/images/arrow-right.svg new file mode 100644 index 0000000000000000000000000000000000000000..e9b1193c716a2d088ea2f88769ad6a21b46a1683 --- /dev/null +++ b/_includes/images/arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_includes/images/pg-desktop.svg b/_includes/images/pg-desktop.svg new file mode 100644 index 0000000000000000000000000000000000000000..919f9b64a8d9f57052fff5b4e92297ae0f0c6d88 --- /dev/null +++ b/_includes/images/pg-desktop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_includes/images/pg-mobile.svg b/_includes/images/pg-mobile.svg new file mode 100644 index 0000000000000000000000000000000000000000..aea46c5e1a55afe26994c723c25f3a5616706630 --- /dev/null +++ b/_includes/images/pg-mobile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_includes/images/phonegap-logo.svg b/_includes/images/phonegap-logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..664630375f8609fe4e0b0d866bc379b866ec5bb6 --- /dev/null +++ b/_includes/images/phonegap-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_includes/images/speeder.svg b/_includes/images/speeder.svg new file mode 100644 index 0000000000000000000000000000000000000000..25dfdc8760402a08be8bb4ca226681667d90f8d4 --- /dev/null +++ b/_includes/images/speeder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_includes/images/windows.svg b/_includes/images/windows.svg new file mode 100644 index 0000000000000000000000000000000000000000..a6cbc8e21ca1e3b55460381fe7022e5ee97ef9b8 --- /dev/null +++ b/_includes/images/windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_includes/subfooter.html b/_includes/subfooter.html new file mode 100644 index 0000000000000000000000000000000000000000..08ddeb57de1e56334a35b33438d4bf36e7b3696b --- /dev/null +++ b/_includes/subfooter.html @@ -0,0 +1,8 @@ + diff --git a/_includes/subheader.html b/_includes/subheader.html new file mode 100644 index 0000000000000000000000000000000000000000..fb5ebad2f295451e831e925d73639401feeeb57e --- /dev/null +++ b/_includes/subheader.html @@ -0,0 +1,6 @@ +
+
+

{{ site.title }}

+
{{ site.description }}
+
+
diff --git a/_layouts/compress.html b/_layouts/compress.html new file mode 100644 index 0000000000000000000000000000000000000000..2f24cedc703da8cdad7c7158a2f227abec998504 --- /dev/null +++ b/_layouts/compress.html @@ -0,0 +1,11 @@ +--- +# +# Jekyll layout that compresses HTML +# v1.1.1 +# http://jch.penibelst.de/ +# Š 2015 Anatol Broder +# MIT License +# +--- + +{% if site.compress_html.ignore.envs contains jekyll.environment %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd p rt rp optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if site.compress_html.comments.size == 2 %}{% assign _comment_befores = _content | split: site.compress_html.comments.first %}{% for _comment_before in _comment_befores %}{% assign _comment_content = _comment_before | split: site.compress_html.comments.last | first %}{% if _comment_content %}{% capture _comment %}{{ site.compress_html.comments.first }}{{ _comment_content }}{{ site.compress_html.comments.last }}{% endcapture %}{% assign _content = _content | remove: _comment %}{% endif %}{% endfor %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% case _pres.size %}{% when 2 %}{% capture _content %}{{ _content }}{{ _pres.last | split: " " | join: " " }}{% endcapture %}{% when 1 %}{% capture _content %}{{ _content }}{{ _pres.last | split: " " | join: " " }}{% endcapture %}{% endcase %}{% endfor %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{{ _content }}{% endif %} diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000000000000000000000000000000000000..a476346bd5b938a5613258a0fed75122fb98355d --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,23 @@ +--- +layout: compress +--- + + + + {% include head.html %} + + + + {% include header.html %} + +
+
+ {{ content }} +
+
+ + {% include footer.html %} + + + + diff --git a/_layouts/home.html b/_layouts/home.html new file mode 100644 index 0000000000000000000000000000000000000000..f9defdd2a05eca5cb89cad7d50b5eccd86e54603 --- /dev/null +++ b/_layouts/home.html @@ -0,0 +1,52 @@ +--- +layout: compress +--- + + + + {% include head.html %} + + + +
+ +
+
+
+

Build amazing mobile apps
powered by open web tech.

+
+
+ +
+
+ {{ content }} +
+
+ + {% include footer.html %} + + + + diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000000000000000000000000000000000000..2ac991074f9d73391ad57ee2732a41a4383bcc37 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,64 @@ +--- +layout: default +--- + + +{% include subheader.html %} +
+ + +
+{% include subfooter.html %} diff --git a/_post.txt b/_post.txt new file mode 100644 index 0000000000000000000000000000000000000000..585f0fc295f36037aa77d95be2082645c6a4b99e --- /dev/null +++ b/_post.txt @@ -0,0 +1,9 @@ +--- +title: +layout: post +author: +thumb: +publisher: +link: +type: book +--- diff --git a/_posts/2011-04-27-logitech-squeezeboxe284a2-controller-2.html b/_posts/2011-04-27-logitech-squeezeboxe284a2-controller-2.html new file mode 100644 index 0000000000000000000000000000000000000000..2e0e520ba9a812b192b031b562f813b626f99450 --- /dev/null +++ b/_posts/2011-04-27-logitech-squeezeboxe284a2-controller-2.html @@ -0,0 +1,26 @@ +--- +android_link: https://market.android.com/details?id=com.logitech.squeezeboxremote +author: admin +categories: app +contact: mherger@logitech.com +date: '2011-04-27 20:40:52' +developer: Logitech Inc. +developer_link: http://www.logitech.com/en-us/speakers-audio/wireless-music-systems/devices/7979 +devices: +- ios +- android +feature: 'true' +feature_image: /uploads/feature/squeezebox.jpg +ios_link: http://itunes.apple.com/ch/app/logitech-squeezebox-controller/id431302899 +permalink: /logitech-squeezebox%e2%84%a2-controller-2/ +slug: logitech-squeezebox%e2%84%a2-controller-2 +status: publish +targetMarket: Personal +thumb: /uploads/v2/4db83ba1d7a6fsqueezebox.png +title: Logitech Squeezebox™ Controller +type: app +layout: post +itunes_id: 431302899 +--- + +Logitech Squeezebox™ Controller puts a fully featured Squeezebox remote where you want it: on your smartphone or tablet. It uses your home Wi-Fi to control all your Squeezebox players, whether you have one Squeezebox Radio or a house full of Squeezebox Boom, Squeezebox Touch and Squeezebox Duet. Built by Squeezebox for Squeezebox, it gives you intuitive, seamless control and all the options you have on your Squeezebox players on every screen. You’ll have full command of your Squeezebox on the smart screen at your fingertips with the Logitech Squeezebox Controller App. diff --git a/_posts/2011-09-23-metar-reader.html b/_posts/2011-09-23-metar-reader.html new file mode 100644 index 0000000000000000000000000000000000000000..81bdf19d1bc4efc4a7fb19d40123db2be9836ad4 --- /dev/null +++ b/_posts/2011-09-23-metar-reader.html @@ -0,0 +1,34 @@ +--- +author: Colene Chow +categories: app +contact: support@metarreader.com +date: '2011-09-23 21:23:10' +developer: Ferdi Willemse +developer_link: http://www.metarreader.com/app +devices: +- ios +feature: 'true' +feature_image: /uploads/feature/metar.jpg +ios_link: http://itunes.apple.com/us/app/metar-reader/id465765574?mt=8 +itunes_id: '465765574' +permalink: /metar-reader/ +slug: metar-reader +status: publish +targetMarket: Business +thumb: /uploads/v2/4e7c3c1639401Metar.png +title: METAR Reader +type: app +layout: post +--- + +The #1 website for aviators and enthusiasts now fits in your pocket and offers even more features!
+
+KEY FEATURES:
+* Fetch METAR reports by ICAO code.
+* Decode METAR reports into a readable format.
+* Search for METAR weather stations and airports.
+* Find airports and METAR weather stations near your GPS location.
+* Add favorites 'on the fly'.
+* Add shortcuts to METAR reports to the main screen.
+
+Flight schools all around the world use METAR Reader to teach their students how to read METAR reports diff --git a/_posts/2012-03-21-bit-timer.html b/_posts/2012-03-21-bit-timer.html new file mode 100644 index 0000000000000000000000000000000000000000..b5a8371f200f260015be7cdd683fb8ed2964b852 --- /dev/null +++ b/_posts/2012-03-21-bit-timer.html @@ -0,0 +1,42 @@ +--- +author: admin +categories: app +contact: info@bittimerapp.com +date: '2012-03-21 23:42:19' +developer: Peiter Buick +developer_link: http://www.bittimerapp.com +devices: +- ios +feature: 'true' +feature_image: /uploads/feature/bittimer.jpg +ios_link: http://itunes.apple.com/us/app/bit-timer/id505848680?mt=8 +itunes_id: '505848680' +permalink: /bit-timer/ +slug: bit-timer +status: publish +targetMarket: Personal +thumb: /uploads/v2/icon175x175.jpeg +title: Bit Timer +type: app +layout: post +--- + +This app is designed for the no-frills, hard-core workout. This is the first interval timer you’ll see with a set up that is this fast and easy. Your workout should be intense, not your workout set up.
+
+1. Super Simple Set up.
+Get to your workout in no time with a clean, simple, no-frills design.

+ +2. Distinct tones that guide you through your workout.
+We chose clear, easy-to-distinguish tones for each portion of your workout.

+ +3. Work out to music with out missing a beat.
+Music automatically fades, allowing you to hear interval tones. +

+Features:
+- Press and Drag to set Work, Rest, and Repeat.
+- Work Periods: 5s to 2min. Rest Periods: 0s (no rest) to 2min. Up to 40 repeats.
+- 10 second count down allows you to get into place before your workout starts.
+- Three distinct sounds to designate where you are in your workout.
+- Countdown tone gives warning before Work starts.
+- Pause your workout at any time and restart right where you left off.
+- Music automatically fades, allowing you to hear interval tones.
diff --git a/_posts/2012-04-30-untappd.html b/_posts/2012-04-30-untappd.html new file mode 100644 index 0000000000000000000000000000000000000000..e328accac48d690cc1fdbf2cbb273e6246d39429 --- /dev/null +++ b/_posts/2012-04-30-untappd.html @@ -0,0 +1,44 @@ +--- +android_link: https://play.google.com/store/apps/details?id=com.untappdllc.app +author: admin +categories: app +contact: greg@untappd.com +date: '2012-07-17 22:30:26' +developer: Untappd LLC +developer_link: http://untappd.com/ +devices: +- ios +- android +- blackberry +- windows_phone +feature: 'true' +feature_image: /uploads/feature/untapped2.jpg +windows_phone_link: http://www.windowsphone.com/en-us/store/app/untappd/2b72bcab-ae88-4134-9f19-dd47e77cd64a?appid=2b72bcab-ae88-4134-9f19-dd47e77cd64a +ios_link: http://itunes.apple.com/us/app/untappd/id449141888?ls=1%26mt=8 +blackberry_link: http://appworld.blackberry.com/webstore/content/21866709/ +itunes_id: '449141888' +permalink: /untappd/ +slug: untappd +sticky: 5 +status: publish +targetMarket: Personal +thumb: /uploads/v2/mza_6671297576364283745175x175_75.png +title: Untappd +type: app +layout: post +--- + +Untappd is a mobile app that allows you to socially share the brew you're currently enjoying, as well as where you're enjoying it, with your friends!
+
+Our mobile and web applications allow users to share, discovery and engage each other within the world of beer. Known as "the Foursquare for beer,” user can check-in to what they’re drinking and where and share with their friends on Untappd, Twitter, Facebook, & Foursquare.
+ +FEATURES + +- Easily discover new beers and bars near your location +- See where you’re friends are drinking and meet up with them +- Personalized beer recommendations based on the tastes of you and your friends +- Find where you can get a specific beer nearby +- Share ratings, reviews and photos of your favorite beers with your friends +- Post your activity and photos to your Twitter, Facebook and Foursquare +- Create a wish list of beers you want to try in the future +- Unlock a variety of badges for trying different styles and places diff --git a/_posts/2012-05-08-hockey-community.html b/_posts/2012-05-08-hockey-community.html new file mode 100644 index 0000000000000000000000000000000000000000..d2599657b4286f93e25c72a9e5644a3695819a08 --- /dev/null +++ b/_posts/2012-05-08-hockey-community.html @@ -0,0 +1,35 @@ +--- +author: admin +android_link: https://play.google.com/store/apps/details?id=com.hockeycommunity.hc_app +categories: app +contact: alex@hockey-community.com +date: '2012-05-08 22:55:38' +developer: Oki Technologies Inc. +developer_link: http://hockey-community.com/ +devices: +- ios +- android +feature: 'true' +feature_image: /uploads/feature/hockycommunity-v3.jpg +ios_link: http://itunes.apple.com/app/hockey-community/id513748078 +permalink: /hockey-community/ +slug: hockey-community +status: publish +targetMarket: Business +thumb: /uploads/v2/4f99585ab70c8hc-icon-100.png +title: Hockey Community +type: app +layout: post +itunes_id: 513748078 +--- + +Hockey Community's goal is to make hockey more social and accessible around the world. We help anyone in the hockey industry connecting with players, rinks, games and more!
+
+- Create a page for all of the teams you belong to and connect with all its members in one place.
+- Arrive at your rink and get the option to Check-In with the team you are playing with.
+- Discover the rinks around you and CHECK-IN. HC will then keep track of how many times you've played hockey around the world! +
+
+New! As of November 2012, the latest version of Hockey Community allows players to track how often they play, share events, check-ins or photos, and see what other people are doing with a newsfeed.
+
+"PhoneGap has pushed us to learn and embrace HTML5 at its best, " said Amrit Kahlon, Software Engineer. "Today we're able to work on one source code for one iPhone app, one iPad app, our mobile site and soon an Android app. diff --git a/_posts/2012-08-01-healthtap-find-doctors-and-free-answers.md b/_posts/2012-08-01-healthtap-find-doctors-and-free-answers.md new file mode 100644 index 0000000000000000000000000000000000000000..f16296947c8f9e4f10e55203b9ab16e7f6f56791 --- /dev/null +++ b/_posts/2012-08-01-healthtap-find-doctors-and-free-answers.md @@ -0,0 +1,35 @@ +--- +itunes_id: "466079030" +title: HealthTap - find doctors and free answers +date: 2012-08-04 02:29:39.466144 +00:00 +email: sean@healthtap.com +android_link: https://play.google.com/store/apps/details?id=com.healthtap.userhtexpress +ios_link: http://itunes.apple.com/us/app/healthtap-find-doctors-free/id466079030 +devices: +- ios +- android +targetMarket: Personal +thumb: /uploads/v2/2012-08-01-healthtap-find-doctors-and-free-answers.png +permalink: /healthtap-find-doctors-and-free-answers/ +type: app +status: publish +developer_link: https://www.healthtap.com/ +developer: HealthTap +feature: true +sticky: 5 +feature_image: /uploads/feature/healthtap.jpg +layout: post +--- + +HealthTap is the best way to quickly find, trusted, reputable doctor answers to health questions anytime, anywhere for free! + +✓ Get fast, free, trustworthy health answers +on any symptom, condition, medication or health concern from over 14,000 of the best U.S. doctors + +✓ Connect with doctors +by starting private conversations in a safe, HIPAA-secure environment + +✓ Share securely with doctors +Privately share scans, images and other health related documents with doctors + +✓ and more, for FREE! diff --git a/_posts/2013-03-01-tripcase.md b/_posts/2013-03-01-tripcase.md new file mode 100644 index 0000000000000000000000000000000000000000..0eceb7499067a35ba3a2be11943d2b7b91402b23 --- /dev/null +++ b/_posts/2013-03-01-tripcase.md @@ -0,0 +1,28 @@ +--- +permalink: /tripcase/ +type: app +devices: +- ios +- android +developer_link: http://travel.tripcase.com/ +developer: Sabre +android_link: https://play.google.com/store/apps/details?id=com.sabre.tripcase.android +email: "" +status: publish +title: TripCase +targetMarket: Business +itunes_id: "309620151" +highlight: true +feature: true +feature_image: /uploads/feature/tripcase.jpg +date: 2013-03-01 16:28:13.523310 +00:00 +ios_link: https://itunes.apple.com/us/app/tripcase/id309620151?mt=8 +thumb: /uploads/v2/tripcase.png +layout: post +--- + +TripCase is an intelligent, all-knowing mobile app that guides you through every stage of your trip, making you the smartest, smoothest traveler around. With TripCase, you’ll be: + +**PREPARED**: Save time and end confusion with all your trip details located in one spot. +**CONNECTED**: Rest easy knowing you have the latest info or alerts about your trip (and that important contacts are kept in the loop, too). +**BRILLIANT**: Travel smarter and experience more thanks to relevant and timely messages and alerts. diff --git a/_posts/2013-06-24-my-heart-camera.md b/_posts/2013-06-24-my-heart-camera.md new file mode 100644 index 0000000000000000000000000000000000000000..e2fc5499e55d4da98b3091337bb2e2931b5e31f5 --- /dev/null +++ b/_posts/2013-06-24-my-heart-camera.md @@ -0,0 +1,31 @@ +--- +itunes_id: "657224393" +ios_link: https://itunes.apple.com/us/app/my-heart-camera-lovely-cute/id657224393?l=ja&ls=1%26mt=8 +title: My Heart Camera +type: app +email: kawanobe@andg.net +permalink: /my-heart-camera/ +status: publish +devices: +- ios +developer: ANDG CO., LTD. +date: 2013-06-24 06:22:06.582604 +00:00 +thumb: /uploads/v2/2013-06-24-my-heart-camera.png +developer_link: http://apmaga.heteml.jp/_app/heartcamera/ +targetMarket: Personal +feature_image: /uploads/feature/myheartcamera.jpg +feature: true +layout: post +--- + +Let's decorate your photos with lovely hearts! + +Cute Stickers of hearts - You can use many cute heart stickers. + +Filters like Instagram - You can use photo filter effects similar to Instagram. + +Auto Decorating - Once you bring a device close to your heart for 3 seconds, your photo will be decorated automatically! It's amazing, try it! + +Share - You can share your cute photos on Instagram, Tumblr, Facebook, Twitter, LINE. + +"The culture of "Deco" (photo-decoration) is a big part of Japanese youth culture. With that in mind, we decided to create a photo editing app witha simple heart theme. We added an auto-decoration function that is amazing and heart warming to this app," said Ryo Kawanobe, creator of My Heart Camera. "As we are web developers, we choose PhoneGap because we wanted the flexibility to release on both iOS and Android while also being able to easily access plugins." diff --git a/_posts/2013-06-29-yoga-travel.md b/_posts/2013-06-29-yoga-travel.md new file mode 100644 index 0000000000000000000000000000000000000000..bceca7502f8dc2457ab0fd87e0ea7d55395fe59d --- /dev/null +++ b/_posts/2013-06-29-yoga-travel.md @@ -0,0 +1,25 @@ +--- +title: Yoga+Travel +itunes_id: "630781473" +targetMarket: Personal +windows_phone_link: http://www.windowsphone.com/en-us/store/app/yoga-travel/b085d205-079c-448d-8b5f-c7840dd572ae +status: publish +type: app +ios_link: https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=630781473&mt=8 +thumb: /uploads/v2/2013-06-29-yoga-travel.png +devices: +- ios +- windows_phone +email: toby@velkat.com +developer_link: http://www.yogabyallison.com/www/index.php?/default/action/products/ +permalink: /yoga-travel/ +developer: Velkat IT Solutions Inc. / Yoga By Allison +date: 2013-05-20 20:32:47.695260 +00:00 +feature: true +feature_image: /uploads/feature/yoga_travel.jpg +layout: post +--- + +Do you ever leave home for business or leisure travel and miss your favorite yoga class? In a new city and don’t know where to take class or can’t fit class into your busy schedule? This is the app for you! Yoga+Travel is the ideal app to take your yoga practice with you on the road. With safe, fun and effective sequenced classes for all levels, you never have to leave home without taking your yoga with you. + +Winner of the Windows Phone App Porting Challenge diff --git a/_posts/2013-08-12-browser-quest.md b/_posts/2013-08-12-browser-quest.md new file mode 100644 index 0000000000000000000000000000000000000000..3c075cd5720753ed89bb6eb30653fc16be728915 --- /dev/null +++ b/_posts/2013-08-12-browser-quest.md @@ -0,0 +1,33 @@ +--- +ios_link: https://itunes.apple.com/app/browserquest/id627657887?l=da&ls=1%26mt=8 +type: app +email: apps@mpbrun.dk +date: 2013-08-12 21:17:07.494938 +00:00 +developer: Mads & Peter Sandberg Brun +title: BrowserQuest +devices: +- ios +- windows_phone +permalink: /browserquest/ +developer_link: http://mpbrun.dk/ +targetMarket: Personal +windows_phone_link: http://www.windowsphone.com/en-us/store/app/browserquest/9df4ba1e-fa73-40d1-b391-4773d287db35 +thumb: /uploads/v2/browserquest_thumb.png +status: publish +feature: true +feature_image: /uploads/feature/browserquest.jpg +layout: post +itunes_id: 627657887 +--- + +BrowserQuest is a small multiplayer game inviting you to explore a world of adventure from your Windows Phone. + +You play as a young warrior driven by the thrill of adventure. No princess to save here, just a dangerous world filled with treasures to discover. As you discover more of the world, you can try to complete the built in quests/achievements or fight against other players. + +So what are you waiting for? Download the game right now and start your journey into the unknown and mysterious world. + +Note: This version of BrowserQuest is a extended version, which has been extended with a player level system and PvP fights, so the game feels a little bit longer. + +Support: If you experience any errors, then please contact us by e-mail (apps@mpbrun.dk), as we cannot contact you through a review. We can then fix possible errors very quickly. + +Winner of the Windows Phone App Porting Challenge diff --git a/_posts/2015-06-10-snowbuddy.md b/_posts/2015-06-10-snowbuddy.md new file mode 100644 index 0000000000000000000000000000000000000000..d34e538024948eda60e84f0989ae06ff25bc36a7 --- /dev/null +++ b/_posts/2015-06-10-snowbuddy.md @@ -0,0 +1,27 @@ +--- +sticky: 5 +highlight: true +feature: true +feature_image: /uploads/feature/snowbuddy-banner.jpg +developer_link: http://snowbuddyhq.com/ +permalink: /snowbuddy/ +thumb: /uploads/v2/2015-06-10-snowbuddy.png +targetMarket: Personal +itunes_id: "932977366" +ios_link: https://itunes.apple.com/us/app/snowbuddy/id932977366?ls=1&mt=8 +status: publish +devices: +- ios +- android +email: "" +date: 2015-06-10 23:04:40.306459 +00:00 +android_link: https://play.google.com/store/apps/details?id=it.wemakeawesomesh.skitracker +title: snowbuddy +type: app +developer: We Make Awesome Sh +layout: post +--- + +During our second alpine company meeting, we were looking for ski apps to use on the mountain. After downloading and testing a few of the ‘top apps’, we discovered some major flaws and omissions. These apps only really tracked speed, distance and calories and although some apps give you other useful data such as resort information and weather there was a serious lack of design and fun. Constantly competing to beat yours and your friends’ top speeds is not only challenging (most people can only hit a certain top speed and can rarely exceed it, particularly on a weeks’ ski trip) but it is also dangerous. It’s not about pushing yourself to the point of losing control, it’s about riding the mountain in perfect control, and having fun while doing it. For us, being on the mountain with your mates was more about having fun. So that’s what we made snowbuddy all about. + +We used PhoneGap for snowbuddy as we wanted to develop the application quickly and have it on both Android & iOS. As it was originally for internal use, speed of development was crucial to us as well as cross platform support. For this, we believe PhoneGap was the best solution for us to use. We are really happy with how the app has turned out, and especially how well it performs on iOS. We’ve even had some developers question whether we were using Swift or Objective-C for it… Well no, we are using PhoneGap, but we do have some custom native plugins that we’ve used, both open source and ones we have made ourselves. We decided that other people might also enjoy using snowbuddy, so we released it to the public. diff --git a/_posts/2015-06-11-sworkit.md b/_posts/2015-06-11-sworkit.md new file mode 100644 index 0000000000000000000000000000000000000000..5b91602d8555a828d91239a170ff40bd325c36fe --- /dev/null +++ b/_posts/2015-06-11-sworkit.md @@ -0,0 +1,33 @@ +--- +targetMarket: Personal +type: app +status: publish +author: admin +android_link: https://play.google.com/store/apps/details?id=sworkitapp.sworkit.com +title: Sworkit +date: 2015-06-10 12:24:21 +permalink: /sworkit/ +itunes_id: "527219710" +highlight: true +feature: true +feature_image: /uploads/feature/sworkit-pg-feature.png +sticky: 5 +devices: +- ios +- android +developer_link: http://sworkit.com +categories: app +thumb: /uploads/v2/4fc4bff54b9a1phonegap.jpg +slug: None +contact: contact@sworkit.com +ios_link: http://itunes.apple.com/us/app/sworkit/id527219710?ls=1%26mt=8 +developer: Nexercise Inc +layout: post +--- + + +Sworkit is a workout app that provides guided, video-based workouts that you can do anywhere and anytime. Sworkit dynamically assembles exercise routines that can fit any time constraint from as little as 5 minutes to over 60 minutes, by merging high quality video content with audio guidance recorded in 13 different languages. Without needing to think heavily, users can easily follow along to the professional video and audio, and even skip an exercise they find challenging while still maintaining the length of their workout. + +At Sworkit, PhoneGap and hybrid development is overwhelming regarded as a competitive advantage. Originally created by just a single developer, Sworkit has been downloaded over 4 million times with users completing over of 7 million minutes of exercise each month. This exceptional growth is credited to the rapid development, testing and distribution that hybrid development provides this very small team compared to its competitors. + +Sworkit has been featured by the Apple App Store, Google Play, Amazon Appstore, Samsung Apps and Xiaomi Market. diff --git a/_posts/2015-11-12-localeur.md b/_posts/2015-11-12-localeur.md new file mode 100644 index 0000000000000000000000000000000000000000..d7a2cedcb784ba8c23b469b1ebd55e941fb8b6f5 --- /dev/null +++ b/_posts/2015-11-12-localeur.md @@ -0,0 +1,22 @@ +--- +permalink: /localeur/ +status: publish +devices: +- ios +- android +highlight: true +type: app +developer_link: http://www.localeur.com/ +developer: Localeur +targetMarket: Personal +date: 2015-11-12 17:33:46.884778 +00:00 +thumb: /uploads/v2/2015-11-12-localeur.png +itunes_id: "777769897" +email: joah@localeur.com +ios_link: https://itunes.apple.com/us/app/localeur-recommendations-from/id777769897?mt=8 +android_link: https://play.google.com/store/apps/details?id=com.localeur.release1&hl=en +title: Localeur +layout: post +--- + +Localeur provides free access to a community of locals who share their favorite places to eat, drink and play wherever you go. Localeur is live in 20 major US cities, and unlike review sites like Yelp and TripAdvisor, focuses on authenticity and trust. Localeur allows you to add your favorite local places, vote for places added by other locals, and save favorites so you and your friends on Localeur will have on-the-go access to the best places in your home city or the cities you visit. diff --git a/_posts/2016-07-20-fanreact.md b/_posts/2016-07-20-fanreact.md new file mode 100644 index 0000000000000000000000000000000000000000..0f417f2498f28ba3fee3792a6468d491f77aba53 --- /dev/null +++ b/_posts/2016-07-20-fanreact.md @@ -0,0 +1,21 @@ +--- +permalink: /fanreact/ +status: publish +devices: +- ios +- android +highlight: true +type: app +developer_link: http://fanreact.com/ +developer: FanReact +targetMarket: Personal +thumb: /uploads/v2/FanReact-App-Icon.jpg +itunes_id: "947998588" +email: tgarvin@contentactive.com +ios_link: https://itunes.apple.com/us/app/fanreact/id947998588?mt=8 +android_link: https://play.google.com/store/apps/details?id=com.fanreact.app +title: FanReact +layout: post +--- + +FanReact is a sports social media mobile application that allows fans to talk sports and upload reaction videos and photos of themselves with friends and family as the game unfolds. Share your thoughts, reactions, and more so you never miss a moment. "Phone Gap's large selection of free open-source plugins provide you with multiple options. As a result, development is easier and quite honestly, more fun." diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000000000000000000000000000000000000..a6628bd842af95a7f423155dd95510941d3a78dc --- /dev/null +++ b/feed.xml @@ -0,0 +1,30 @@ +--- +layout: null +--- + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {{ site.time | date_to_rfc822 }} + {{ site.time | date_to_rfc822 }} + Jekyll v{{ jekyll.version }} + {% for post in site.posts limit:10 %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date_to_rfc822 }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {% for tag in post.tags %} + {{ tag | xml_escape }} + {% endfor %} + {% for cat in post.categories %} + {{ cat | xml_escape }} + {% endfor %} + + {% endfor %} + + diff --git a/index.html b/index.html index b0c4b3666032a737f3903db53e6a8a9272483e28..7515c9f6245d4d778e473f0768449e434f0cc434 100644 --- a/index.html +++ b/index.html @@ -1,19 +1,29 @@ - - - - - - My static Space - - - -
-

Welcome to your static Space!

-

You can modify this app directly by editing index.html in the Files and versions tab.

-

- Also don't forget to check the - Spaces documentation. -

-
- - +--- +layout: default +title: PhoneGap App Showcase +extra_js: + - app-showcase.js +--- +{% include subheader.html %} +
+ +
+ Narrow by platform: +
+
    + {% for post in site.posts %} + {% assign device_tags = '' %} + {% for device in post.devices %} + {% assign device_tags = device_tags | append: ' ' | append: device %} + {% endfor %} +
  • + + {{ post.title }} +

    {{ post.title }}

    +
    +
    by {{ post.developer }}
    +
  • + {% endfor %} +
+
+{% include subfooter.html %} diff --git a/scripts/app-showcase.js b/scripts/app-showcase.js new file mode 100644 index 0000000000000000000000000000000000000000..1aadbe0a4485a0f1438e2a2ca7f5235e77e97b93 --- /dev/null +++ b/scripts/app-showcase.js @@ -0,0 +1,34 @@ +document.addEventListener("DOMContentLoaded", function(event) { + var checkboxArray = Sizzle('.app-filter__input'); + var filterObj = { + windows_phone: true, + android: true, + ios: true + } + var filterItems = function(){ + checkboxArray.forEach(function(checkbox){ + filterObj[checkbox.dataset.device] = checkbox.checked; + }); + var thumbnailArray = Sizzle('.app__thumbnail'); + + thumbnailArray.forEach(function(thumbnail){ + var visible = Object.keys(filterObj).some(function(key){ + if(filterObj[key]){ + return thumbnail.classList.contains(key); + } else { + return false; + } + }); + if(visible){ + thumbnail.classList.remove('hidden'); + } else { + thumbnail.classList.add('hidden'); + } + }); + } + checkboxArray.forEach(function(checkbox){ + checkbox.onchange=function(){ + filterItems(); + }; + }); +}); diff --git a/uploads/book/2012-06/2012-06-15-phonegap-essentials-1.jpeg b/uploads/book/2012-06/2012-06-15-phonegap-essentials-1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f9f679a76faf40127706aeb42642b26ac5e4d8ab Binary files /dev/null and b/uploads/book/2012-06/2012-06-15-phonegap-essentials-1.jpeg differ diff --git a/uploads/book/2012-06/2012-06-15-phonegap-essentials.jpeg b/uploads/book/2012-06/2012-06-15-phonegap-essentials.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f9f679a76faf40127706aeb42642b26ac5e4d8ab Binary files /dev/null and b/uploads/book/2012-06/2012-06-15-phonegap-essentials.jpeg differ diff --git a/uploads/book/2012-07/2012-02-22-beginning-phonegap-mobile-web-framework-for-javascript-and-html5.jpg b/uploads/book/2012-07/2012-02-22-beginning-phonegap-mobile-web-framework-for-javascript-and-html5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2971c0a7d127374dc27c59d2f2bcf546ca7befd Binary files /dev/null and b/uploads/book/2012-07/2012-02-22-beginning-phonegap-mobile-web-framework-for-javascript-and-html5.jpg differ diff --git a/uploads/book/2012-09/2012-01-23-manual-del-guerrero-m-vil-phonegap.jpg b/uploads/book/2012-09/2012-01-23-manual-del-guerrero-m-vil-phonegap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f963b5e7e604e827952f8ca6bd3dfd272204316 Binary files /dev/null and b/uploads/book/2012-09/2012-01-23-manual-del-guerrero-m-vil-phonegap.jpg differ diff --git a/uploads/book/2012-10/2012-06-27-mobile-javascript-application-development.gif b/uploads/book/2012-10/2012-06-27-mobile-javascript-application-development.gif new file mode 100644 index 0000000000000000000000000000000000000000..d88bffe20557deb60dc58a8a7fb47a9b0d440c25 Binary files /dev/null and b/uploads/book/2012-10/2012-06-27-mobile-javascript-application-development.gif differ diff --git a/uploads/book/2012-10/2012-11-01-phonegap-mobile-application-development-cookbook.png b/uploads/book/2012-10/2012-11-01-phonegap-mobile-application-development-cookbook.png new file mode 100644 index 0000000000000000000000000000000000000000..793a39d2d98189d9bd636f4a9c78f9384b5a225f Binary files /dev/null and b/uploads/book/2012-10/2012-11-01-phonegap-mobile-application-development-cookbook.png differ diff --git a/uploads/book/2012-12/2012-01-01-gfd.png b/uploads/book/2012-12/2012-01-01-gfd.png new file mode 100644 index 0000000000000000000000000000000000000000..20ec66ce80595c33432fe876b729e570c44a6f7e --- /dev/null +++ b/uploads/book/2012-12/2012-01-01-gfd.png @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/uploads/book/2012-12/2012-03-02-electronics.jpg b/uploads/book/2012-12/2012-03-02-electronics.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b668c6c408ef3609768eb4ef14135bcf5b0ea1d Binary files /dev/null and b/uploads/book/2012-12/2012-03-02-electronics.jpg differ diff --git a/uploads/book/2013-01/2013-01-01-sadasdf.png b/uploads/book/2013-01/2013-01-01-sadasdf.png new file mode 100644 index 0000000000000000000000000000000000000000..e64672d791fc6c6a7c6ab76455ec66391d56cb77 Binary files /dev/null and b/uploads/book/2013-01/2013-01-01-sadasdf.png differ diff --git a/uploads/book/2013-01/2013-01-01-test-book.png b/uploads/book/2013-01/2013-01-01-test-book.png new file mode 100644 index 0000000000000000000000000000000000000000..e64672d791fc6c6a7c6ab76455ec66391d56cb77 Binary files /dev/null and b/uploads/book/2013-01/2013-01-01-test-book.png differ diff --git a/uploads/book/2013-02/2013-01-01-exploring-phonegap.jpg b/uploads/book/2013-02/2013-01-01-exploring-phonegap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72adac2098964bd3ad11cf7055e3d14d0fc4f349 Binary files /dev/null and b/uploads/book/2013-02/2013-01-01-exploring-phonegap.jpg differ diff --git a/uploads/book/2013-02/2013-02-15-phonegap-2-x-mobile-application-development-hotshot.jpg b/uploads/book/2013-02/2013-02-15-phonegap-2-x-mobile-application-development-hotshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25d3ba11e4c465fc6fd6ed45005766ec3b3c11e7 Binary files /dev/null and b/uploads/book/2013-02/2013-02-15-phonegap-2-x-mobile-application-development-hotshot.jpg differ diff --git a/uploads/book/2013-03/2013-02-14-apps-mit-phonegap-entwickeln.jpg b/uploads/book/2013-03/2013-02-14-apps-mit-phonegap-entwickeln.jpg new file mode 100644 index 0000000000000000000000000000000000000000..540ccc80d20ae8754a1044a4aa5064c62aa2d484 Binary files /dev/null and b/uploads/book/2013-03/2013-02-14-apps-mit-phonegap-entwickeln.jpg differ diff --git a/uploads/book/2013-05/2013-03-27-phonegap-mobile-cross-plattform-entwicklung-mit-apache-cordova-co.png b/uploads/book/2013-05/2013-03-27-phonegap-mobile-cross-plattform-entwicklung-mit-apache-cordova-co.png new file mode 100644 index 0000000000000000000000000000000000000000..838a8360c824e0d3c1405b6f286d7a1a8043a137 Binary files /dev/null and b/uploads/book/2013-05/2013-03-27-phonegap-mobile-cross-plattform-entwicklung-mit-apache-cordova-co.png differ diff --git a/uploads/book/2013-05/2013-04-25-mobile-app-manual-the-blueprint.jpg b/uploads/book/2013-05/2013-04-25-mobile-app-manual-the-blueprint.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45b4997e23063999d576b6b4a46d78846170a10b Binary files /dev/null and b/uploads/book/2013-05/2013-04-25-mobile-app-manual-the-blueprint.jpg differ diff --git a/uploads/book/2013-07/2013-06-18-data-mining-mobile-devices.png b/uploads/book/2013-07/2013-06-18-data-mining-mobile-devices.png new file mode 100644 index 0000000000000000000000000000000000000000..81d8b88ff5e8ece8088831ff11a008a8511e599e Binary files /dev/null and b/uploads/book/2013-07/2013-06-18-data-mining-mobile-devices.png differ diff --git a/uploads/book/2013-10/2013-01-01-test.jpg b/uploads/book/2013-10/2013-01-01-test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1d7990a0d4fe746ff5dbbaaa744ff9c7ae13c72 Binary files /dev/null and b/uploads/book/2013-10/2013-01-01-test.jpg differ diff --git a/uploads/book/2013-10/2013-11-01-title.png b/uploads/book/2013-10/2013-11-01-title.png new file mode 100644 index 0000000000000000000000000000000000000000..61e6984a691698b407d3b1ab342a9c1ee391174c Binary files /dev/null and b/uploads/book/2013-10/2013-11-01-title.png differ diff --git a/uploads/book/2013-12/2013-12-02-apache-cordova-3-programming.png b/uploads/book/2013-12/2013-12-02-apache-cordova-3-programming.png new file mode 100644 index 0000000000000000000000000000000000000000..30f51974f46f9e2a6fdeb944d501188f72c181c8 Binary files /dev/null and b/uploads/book/2013-12/2013-12-02-apache-cordova-3-programming.png differ diff --git a/uploads/book/2014-01/2014-01-01-test.jpg b/uploads/book/2014-01/2014-01-01-test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0976b67b746f3079e317c062751b4e3692327258 Binary files /dev/null and b/uploads/book/2014-01/2014-01-01-test.jpg differ diff --git a/uploads/book/2014-02/2014-01-01-iphone-and-phonegap-development-building-cross-platform-mobile-apps.jpeg b/uploads/book/2014-02/2014-01-01-iphone-and-phonegap-development-building-cross-platform-mobile-apps.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..099f63e20886602d44ec073b92ee5d41d1057067 Binary files /dev/null and b/uploads/book/2014-02/2014-01-01-iphone-and-phonegap-development-building-cross-platform-mobile-apps.jpeg differ diff --git a/uploads/book/2014-02/2014-01-25-phonegap-build-starter.jpg b/uploads/book/2014-02/2014-01-25-phonegap-build-starter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ce5412e4c4970a9c3a61e27a3e8a4fbf012bebc Binary files /dev/null and b/uploads/book/2014-02/2014-01-25-phonegap-build-starter.jpg differ diff --git a/uploads/book/2014-03/2014-01-02-instant-phonegap.png b/uploads/book/2014-03/2014-01-02-instant-phonegap.png new file mode 100644 index 0000000000000000000000000000000000000000..ff22dec7e32191433d507648aa07e58e0081e517 Binary files /dev/null and b/uploads/book/2014-03/2014-01-02-instant-phonegap.png differ diff --git a/uploads/book/2014-06/2014-05-26-phonegap-3-x-mobile-application-development.jpg b/uploads/book/2014-06/2014-05-26-phonegap-3-x-mobile-application-development.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03293addfc7ed12b1c488233372b9d39b92b8cb5 Binary files /dev/null and b/uploads/book/2014-06/2014-05-26-phonegap-3-x-mobile-application-development.jpg differ diff --git a/uploads/book/2014-07/2014-07-12-apache-cordova-api-cookbook.png b/uploads/book/2014-07/2014-07-12-apache-cordova-api-cookbook.png new file mode 100644 index 0000000000000000000000000000000000000000..c23704492b67dfc3cb6c3083bd024e0ee645cd54 Binary files /dev/null and b/uploads/book/2014-07/2014-07-12-apache-cordova-api-cookbook.png differ diff --git a/uploads/book/2014-11/2014-11-15-apache-cordova-in-action.jpg b/uploads/book/2014-11/2014-11-15-apache-cordova-in-action.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cf27d1f599a57a80c06aa3408020b5eb11c1c79 Binary files /dev/null and b/uploads/book/2014-11/2014-11-15-apache-cordova-in-action.jpg differ diff --git a/uploads/book/2015-01/2014-12-21-getting-started-with-phonegap-4.jpg b/uploads/book/2015-01/2014-12-21-getting-started-with-phonegap-4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4154773ccdf3f92951504076bbf5ca1f7774a0b7 Binary files /dev/null and b/uploads/book/2015-01/2014-12-21-getting-started-with-phonegap-4.jpg differ diff --git a/uploads/book/2015-01/2014-12-25-phonegap-for-enterprise.jpg b/uploads/book/2015-01/2014-12-25-phonegap-for-enterprise.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0493717d34d217b22b451919ea42942c65693bad Binary files /dev/null and b/uploads/book/2015-01/2014-12-25-phonegap-for-enterprise.jpg differ diff --git a/uploads/book/2015-04/2015-04-01-apache-cordova-4-programming.png b/uploads/book/2015-04/2015-04-01-apache-cordova-4-programming.png new file mode 100644 index 0000000000000000000000000000000000000000..6284136988ddad5720e0eb8ad5f7575f852ca5f2 Binary files /dev/null and b/uploads/book/2015-04/2015-04-01-apache-cordova-4-programming.png differ diff --git a/uploads/book/2015-04/2015-04-22-phonegap-cordova-ile-mobil-uygulama-gelistirme.jpg b/uploads/book/2015-04/2015-04-22-phonegap-cordova-ile-mobil-uygulama-gelistirme.jpg new file mode 100644 index 0000000000000000000000000000000000000000..101c037f86b356e938ea9672cde26178f7cb0ae0 Binary files /dev/null and b/uploads/book/2015-04/2015-04-22-phonegap-cordova-ile-mobil-uygulama-gelistirme.jpg differ diff --git a/uploads/book/2015-08/2015-01-01-plugbunch.JPG b/uploads/book/2015-08/2015-01-01-plugbunch.JPG new file mode 100644 index 0000000000000000000000000000000000000000..9051350d4ad16b9e3b95d66ba51bfcbea20f4518 Binary files /dev/null and b/uploads/book/2015-08/2015-01-01-plugbunch.JPG differ diff --git a/uploads/book/2015-11/2014-04-01-phonegap-unleashed.jpg b/uploads/book/2015-11/2014-04-01-phonegap-unleashed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cf27d1f599a57a80c06aa3408020b5eb11c1c79 Binary files /dev/null and b/uploads/book/2015-11/2014-04-01-phonegap-unleashed.jpg differ diff --git a/uploads/book/2015-12/2015-12-31-plugbunch.gif b/uploads/book/2015-12/2015-12-31-plugbunch.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6d5291337ca41e2b80b457f2f46e6b76520f954 Binary files /dev/null and b/uploads/book/2015-12/2015-12-31-plugbunch.gif differ diff --git a/uploads/book/phonegap-beginners-guide.jpg b/uploads/book/phonegap-beginners-guide.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c25c43ab43646f25d269c8995dd1612bf76e538c Binary files /dev/null and b/uploads/book/phonegap-beginners-guide.jpg differ diff --git a/uploads/v2/2012-08-01-healthtap-find-doctors-and-free-answers.png b/uploads/v2/2012-08-01-healthtap-find-doctors-and-free-answers.png new file mode 100644 index 0000000000000000000000000000000000000000..51ca1a63cdba04d5130056f12bfe3df369e0cdcc Binary files /dev/null and b/uploads/v2/2012-08-01-healthtap-find-doctors-and-free-answers.png differ diff --git a/uploads/v2/2013-06-24-my-heart-camera.png b/uploads/v2/2013-06-24-my-heart-camera.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc5b1b87110a2581d0d87c6c06d578d4f446d43 Binary files /dev/null and b/uploads/v2/2013-06-24-my-heart-camera.png differ diff --git a/uploads/v2/2013-06-29-yoga-travel.png b/uploads/v2/2013-06-29-yoga-travel.png new file mode 100644 index 0000000000000000000000000000000000000000..701cd574e2bbce2e8ef580097593d9b5329a981b Binary files /dev/null and b/uploads/v2/2013-06-29-yoga-travel.png differ diff --git a/uploads/v2/2015-06-10-snowbuddy.png b/uploads/v2/2015-06-10-snowbuddy.png new file mode 100644 index 0000000000000000000000000000000000000000..c4cd1f69ea86e5a4eadfbb37c69927049b011aad Binary files /dev/null and b/uploads/v2/2015-06-10-snowbuddy.png differ diff --git a/uploads/v2/2015-11-12-localeur.png b/uploads/v2/2015-11-12-localeur.png new file mode 100644 index 0000000000000000000000000000000000000000..246b3df4e85b382ef2d85e8a26ed5417ec41d2e5 Binary files /dev/null and b/uploads/v2/2015-11-12-localeur.png differ diff --git a/uploads/v2/4db83ba1d7a6fsqueezebox.png b/uploads/v2/4db83ba1d7a6fsqueezebox.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf4569f73f538c80e9d617d1bff1a3277ef8b3e Binary files /dev/null and b/uploads/v2/4db83ba1d7a6fsqueezebox.png differ diff --git a/uploads/v2/4e7c3c1639401Metar.png b/uploads/v2/4e7c3c1639401Metar.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f5c8eb0a3d91707cc2319ec9fd8490abe6a5fe Binary files /dev/null and b/uploads/v2/4e7c3c1639401Metar.png differ diff --git a/uploads/v2/4f99585ab70c8hc-icon-100.png b/uploads/v2/4f99585ab70c8hc-icon-100.png new file mode 100644 index 0000000000000000000000000000000000000000..b71098cb955d633c6af8c9306440281b7df44257 Binary files /dev/null and b/uploads/v2/4f99585ab70c8hc-icon-100.png differ diff --git a/uploads/v2/4fc4bff54b9a1phonegap.jpg b/uploads/v2/4fc4bff54b9a1phonegap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cce93aac538f0c01bb0fb1757b1136fbfe75905f Binary files /dev/null and b/uploads/v2/4fc4bff54b9a1phonegap.jpg differ diff --git a/uploads/v2/FanReact-App-Icon.jpg b/uploads/v2/FanReact-App-Icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64272092a33ffbc6b227959b5d9abe254a97051f Binary files /dev/null and b/uploads/v2/FanReact-App-Icon.jpg differ diff --git a/uploads/v2/browserquest_thumb.png b/uploads/v2/browserquest_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb2935c9737677e0acbb8ee9e989bac05ae668f Binary files /dev/null and b/uploads/v2/browserquest_thumb.png differ diff --git a/uploads/v2/icon175x175.jpeg b/uploads/v2/icon175x175.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1c5471ad1a6ab7144386c7e69f224598e2f049ac Binary files /dev/null and b/uploads/v2/icon175x175.jpeg differ diff --git a/uploads/v2/mza_6671297576364283745175x175_75.png b/uploads/v2/mza_6671297576364283745175x175_75.png new file mode 100644 index 0000000000000000000000000000000000000000..88928d9e2222a4b059a9853e8ca03a8a81d6a7b3 Binary files /dev/null and b/uploads/v2/mza_6671297576364283745175x175_75.png differ diff --git a/uploads/v2/tripcase.png b/uploads/v2/tripcase.png new file mode 100644 index 0000000000000000000000000000000000000000..af54db37c32b35cf43cbbb16e83ecd7c1397cc70 Binary files /dev/null and b/uploads/v2/tripcase.png differ