Browse and search apps from the Ubuntu Touch appstore - uappexplorer.com.
uApp Explorer uses publically available data from the Ubuntu Touch click appstore api, It is maintained by Brian Douglass and is not endorsed by or affiliated with Ubuntu or Canonical. Ubuntu and Canonical are registered trademarks of Canonical Ltd.
- Install vagrant
- Install the docker compose vagrant plugin:
vagrant plugin install vagrant-docker-compose
- Install NPM dependencies:
cd www && npm install
- Install gulp and bower:
npm install -g gulp bower
- Start vagrant:
- Run the spider (Inside the vagrant VM):
- Compile the frontend:
cd www && gulp watch
- Attach to the docker container (if needed - from inside the vagrant VM):
- Update your system's hosts file:
- Visit the site:
- In your browser go to:
- In your browser go to:
Using the Spider
Run this commands from inside the vagrant VM.
- Fetch all packages -
- Fetch only updated/missing packages -
- Fetch departments/categories -
- Fetch reviews -
- Fetch reviews for a single package -
spider review com.example.pacakge.name
- Fetch a single package -
#Switch to node v5 nvm install 5 nvm use 5 #Install dependencies npm install #Lint the code gulp lint #Deploy to the app server git config --global user.email "$EMAIL" git config --global user.name "$NAME" echo yes | gulp deploy-app #Deploy to the spider server echo yes | gulp deploy-spider
With the following env vars:
- UAPPEXPLORER_APP_GIT - Git uri for the deploy repo (app/api)
- UAPPEXPLORER_SPIDER_GIT - Git uri for the deploy repo (spider)
- EMAIL- Git email, so git doesn't complain
- NAME - Git full name
uApp Explorer is currently setup on hobby Heroku dyno. Deployment is done via Codeship. The mongo database is hosted on Mongolab. uApp Explorer uses the Ubuntu Click api to get app data and for parsing app packages. Papertrail is used for logging and Mailhide is used to protect email addresses.
Checkout the stack on Stackshare.
src/config.js for more info about configuring uApp Explorer.
www/bower.json for a list of third party dependencies. A big thank you to all those projects!
The logo is derived from the compass icon from FontAwesome.
Copyright (C) 2016 Brian Douglass
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3, as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranties of MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.