Skip to content
This repository has been archived by the owner on Sep 4, 2020. It is now read-only.

Commit

Permalink
Initial import
Browse files Browse the repository at this point in the history
  • Loading branch information
peterpeterparker committed Sep 12, 2018
1 parent 0339a3c commit 03e9d39
Show file tree
Hide file tree
Showing 716 changed files with 65,478 additions and 1,658 deletions.
1 change: 0 additions & 1 deletion .gitignore
Expand Up @@ -13,7 +13,6 @@ log.txt
npm-debug.log*

.idea/
.ionic/
.sourcemaps/
.sass-cache/
.tmp/
Expand Down
15 changes: 15 additions & 0 deletions COPYING
@@ -0,0 +1,15 @@
Fluster - Roommates next door
Copyright (C) Fluster GmBH, David Dal Busco, Zürich, Switzerland.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
661 changes: 661 additions & 0 deletions GNU-AGPL-3.0

Large diffs are not rendered by default.

129 changes: 129 additions & 0 deletions README.md
@@ -0,0 +1,129 @@
<h1 align="center">Fluster</h1>

<p align="center">
<a href="https://fluster.io/">
<img alt="Fluster" title="Fluster" src="https://github.com/fluster/fluster-app/blob/master/resources/pwa/assets/icon/android-chrome-512x512.png" width="450">
</a>
</p>

<p align="center">
Roommates next door
</p>

<p align="center">
<a href="https://itunes.apple.com/app/id1187266720">
<img alt="Download on the App Store" title="App Store" src="https://fluster.io/assets/images/store/app-store-badge-en.svg" height="32px">
</a>

<a href="http://play.google.com/store/apps/details?id=io.fluster.fluster">
<img alt="Get it on Google Play" title="Google Play" src="https://fluster.io/assets/images/store/google-play-badge-en.png" height="32px">
</a>

<a href="https://m.fluster.io">
<img alt="Launch now as a PWA" title="PWA" src="https://user-images.githubusercontent.com/9122190/28998409-c5bf7362-7a00-11e7-9b63-db56694522e7.png" height="32px">
</a>
</p>

## Introduction

Fluster is a platform which aims to simplify the search for roommates and flatshares by using smart features 😃🎉

Fluster is a mobile application and a progressive web app build with [Ionic](https://ionicframework.com), [Angular](http://angular.io) and [Cordova](https://cordova.apache.org).

### Features

A few of the things Fluster offers:

* Fluster recommends you flatshares fitting your needs
* With Fluster, you could discover what are the lifestyle and hobbies of your future roommates
* You like a place on Fluster? You could send instant viewing requests
* Fluster take care of the calendar of your viewings
* Fluster is free, open source and even publishing an ad about your room to let is free too

### Third party services

Fluster use the following third party services:

* Branch
* Facebook
* Google Plus
* Google Analytics, Geolocation and Places
* Sentry
* Spotify
* Yelp

### Plugins and components spotlight

Beside the above mentioned stack, several awesome components and plugins are used in the Fluster mobile app. Thank to them, Fluster could offers several useful features:

* A couple of Cordova plugins from [Eddy Verbruggen](https://github.com/EddyVerbruggen)
* [cropperjs](https://github.com/fengyuanchen/cropperjs) from [Fengyuan Chen](https://github.com/fengyuanchen)
* [momentjs](https://momentjs.com)
* [ngx-translate](http://www.ngx-translate.com) from [ocombe](https://github.com/ocombe)
* The [facebook4](https://github.com/jeduan/cordova-plugin-facebook4) plugin of [Jeduan Cornejo](https://github.com/jeduan)
* The [push](https://github.com/phonegap/phonegap-plugin-push) plugin of [Simon MacDonald](https://github.com/macdonst)
* [underscore](https://github.com/jashkenas/underscore)

Furthermore, this mobile app use also some other libraries I did publish as separate components:

* [ionic-swing](https://github.com/fluster/ionic-swing) use for the swipeable cards feature
* [web-photo-filer](https://github.com/fluster/web-photo-filter) a web component to apply Instagram-like WebGL filters to photos
* [web-social-share](https://github.com/fluster/web-social-share) a web component to share urls and content on social networks (use in the PWA version of the app)

These last two web components are build using [Stencil](https://stenciljs.com).

**Available for iOS and Android, mobiles or tablets, as a PWA and on the web.**

<div align="center">
<img src="https://github.com/fluster/fluster-app/blob/master/src/assets/img/login/login-slide1.png" width="250px">
</div>

## Getting Started

Once you have cloned this repository and if you are looking to serve or build the application, you will have first to define your own third party keys in `resources.ts`.

The Fluster app is both a mobile app and a PWA. Handling these different targets is possible with the help of the Angular CLI. However some files, like `index.html`, aren't dynamic and therefore need to be modified before serve or build with the help of Gulp commands.

### Debug locally

Serve the PWA connected with the staging server:

```bash
gulp proxy
ionic serve
```

### Build mobile app

Build the iOS mobile Cordova app platform for the staging server:

```bash
gulp rmmockup
gulp staging
gulp cordova
ionic cordova build ios --prod -c staging
```

### Build PWA

Build the PWA platform for the staging server:

```bash
npm run pwa-staging
```

## Feedback

Feel free to send me feedback on [Twitter](https://twitter.com/daviddalbusco) or [file an issue](https://github.com/fluster/fluster-appx/issues/new). Feature requests are always welcome.

## Social

Follow Fluster on [Twitter](https://twitter.com/flusterapp) or [Instagram](http://instagram.com/fluster.io/).

## License

Fluster is released under the GNU Affero General Public License. Copyright Fluster GmbH, Zürich, Switzerland. See COPYING for more details.

Fluster is developed by David Dal Busco.

The Fluster logo and some icons (ico_man.svg and ico_woman.svg) are a registered trademark of David Dal Busco, Zürich, Switzerland. Please contact [me](mailto:david@fluster.io) if you want to use the logo or these specific icons.

0 comments on commit 03e9d39

Please sign in to comment.