All Projects → oliviertassinari → Splitme

oliviertassinari / Splitme

Split expenses with friends.

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Splitme

Capella Tray
Upload screenshots instantly to Capella and get link directly to clipboard
Stars: ✭ 23 (-84.56%)
Mutual labels:  sharing
Rdfs
Distributed File Sync built in Ruby
Stars: ✭ 61 (-59.06%)
Mutual labels:  sharing
Netsix
Netsix allows you to share videos with your friends in a real peer-to-peer manner using WebRTC.
Stars: ✭ 113 (-24.16%)
Mutual labels:  sharing
Android Sharing Extension Ane
Android ANE for sharing text and images
Stars: ✭ 24 (-83.89%)
Mutual labels:  sharing
Clf Cqput
🛰重庆邮电大学课程攻略 Learning files for courses and training in Chongqing University of Posts and Telecommunications
Stars: ✭ 48 (-67.79%)
Mutual labels:  sharing
Facebookclientplugin
Facebook Client Plugin for Xamarin iOS and Android
Stars: ✭ 89 (-40.27%)
Mutual labels:  sharing
Share This
Medium-like text selection sharing without dependencies
Stars: ✭ 787 (+428.19%)
Mutual labels:  sharing
Asciinema Server
Web app for hosting asciicasts
Stars: ✭ 1,848 (+1140.27%)
Mutual labels:  sharing
Jquery Floating Social Share
Social media share buttons with counters.
Stars: ✭ 57 (-61.74%)
Mutual labels:  sharing
Plumi.app
plumi video sharing
Stars: ✭ 106 (-28.86%)
Mutual labels:  sharing
Core
☁️ ownCloud web server core (Files, DAV, etc.)
Stars: ✭ 7,599 (+5000%)
Mutual labels:  sharing
Datashare Toolkit
DIY commercial datasets on Google Cloud Platform
Stars: ✭ 41 (-72.48%)
Mutual labels:  sharing
Budgie Screenshot Applet
Take a screenshot of your desktop, a window or region; save to disk and upload. Made with ❤️️ for Budgie Desktop.
Stars: ✭ 89 (-40.27%)
Mutual labels:  sharing
Ultimate Metatags
A large snippet for your page's <head> that includes all the meta tags you'll need for OPTIMAL sharing and SEO. Extensive work has been put into ensuring you have the optimal images for the most important social media platforms.
Stars: ✭ 24 (-83.89%)
Mutual labels:  sharing
Warp
Secure and simple terminal sharing
Stars: ✭ 1,548 (+938.93%)
Mutual labels:  sharing
Docs
Lightweight document management system packed with all the features you can expect from big expensive solutions
Stars: ✭ 827 (+455.03%)
Mutual labels:  sharing
Ipc
Public domain single header inter process communication primitives
Stars: ✭ 85 (-42.95%)
Mutual labels:  sharing
Simplesharingbuttons
Share to Facebook, Twitter, Google+ and other social networks using simple HTML buttons.
Stars: ✭ 147 (-1.34%)
Mutual labels:  sharing
React Share
Social media share buttons and share counts for React
Stars: ✭ 1,978 (+1227.52%)
Mutual labels:  sharing
Rox
🌍 BeWelcome lets you share a place to stay, connect with travellers, meet up and find accommodation on your journey. It is and will always be a free, open source, non for profit, democratic community.
Stars: ✭ 95 (-36.24%)
Mutual labels:  sharing

SplitMe

CircleCI

Split expenses with friends

The app

Description

Use SplitMe to share group bills and make sure that everyone gets paid back.
Split household bills with roommates, figure out costs for a group trip, remember when a friend spots you for lunch.

Features

  • Multiple groups
  • Multiple currencies
  • Expenses log
  • Minimal number of transactions to settle debts within a group
  • Export/Import data
  • No ads

Screenshots

The technology stack

To achieve high performance and flexibility, we use the following elements:

  • React
  • Service worker
  • Server side rendering
  • Code splitting
  • Inlining of the critical CSS thanks to CSS-in-JS
  • Cordova iOS & Android
  • A CDN

Install

npm install -g pouchdb-server
npm install
cd cordova
../node_modules/.bin/cordova prepare

Test

npm install selenium-standalone -g
selenium-standalone install

Android

brew install android-sdk

iOS

brew install graphicsmagick
npm run cordova:icons
npm run cordova:imagemin

Development

npm start
pouchdb-server

Environement

Production

Staging

Screenshot

Android

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png

iOS

cmd + s

Redux

Action name

Use the FSA standard.

use action name linked to the action triggered by the user. The action name shouldn't be link to the mutation of the store needed.

Exception, the action is used in only one reducer and the mutation is duplicated by other action in this same reducer. Then the action name can be linked to the store mutation

Release process

iOS

  1. Update the package.json version.
  2. Build the app
  3. You may encounter this error No matching provisioning profile found. Ask your team for it. You need the provisioning profile and the associated signin key.
  4. Go into Xcode build for the Generic iOS Device.
  5. Product > Archive.
  6. Upload to App Store
  7. Make sure you have been invited in the SplitMe organization.
  8. Make sure you are an App Manager with your iTunes Connect account.

Contributing

Changes and improvements are more than welcome! Feel free to fork and open a pull request. Please make your changes in a specific branch and request to pull into master!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].