Flock is a way to see the city through other people's eyes. Store and view videos at your location, across time.
Supported operating systems are >= iOS 7.0 and >= Android 6.0 Flock is a fork of amblr
- Team Members
- Technology Stack
- Client Framework
- Server Setup
- Challenges
- Changes from v. 1.0
- Future Feature Extensions
- Ionic
- Node.js & Express
- MongoDB and Mongoose
- Digital Ocean
- Angular Google Maps
- $cordovaCapture
- $cordovaFileTransfer
To get started with Ionic in Flock, follow these steps as needed.
- Install NPM and Bower
- Inside the
client
folder, runnpm install
andbower install
- Install cordova and ionic globally. Run
npm install -g cordova ionic
- Add all platforms (inside the client folder):
For Android:
ionic platform add android
ionic build android
For iOS:
ionic platform add ios
ionic build ios
- iOS users need to run
cordova prepare
when making changes to the client before porting to real devices
To run server code locally:
# the server folder
npm install
grunt server-dev
- Transcoding video files. Ubuntu 14.04 doesn't come preloaded with ffmpeg
- Deployment and porting to phone
- Ionic. Modals and icons didn't work as expected for mobile without workarounds
- Navigating ionic, cordov
- POI markers now use video camera icons exclusively
- File upload handling on the server-side
- Geofencing. Videos only appear within a certain radius
- Calendar / Time Filter
- Likes
- New server endpoints for likes and videos
- File encoding
- Add better support for both Android and iOS phones
- Landmarks. Add the ability to drop a pin and request videos in that location
- Clustering videos that fall within certain boundaries
- Form Validation