All Projects → nicolasblanco → My Bnb Memories

nicolasblanco / My Bnb Memories

Licence: mit
Remember your past travels from Airbnb, your data : your memories...

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to My Bnb Memories

Vue Objccn
🔥 Use Vue.js to develop a cross-platform full stack application / 用 Vue.js 开发的跨三端应用
Stars: ✭ 1,993 (+3732.69%)
Mutual labels:  electron-app, vuejs2
Bookmark
[NOT MAINTAINED] Desktop app to manage bookmarked links using Atom Electron and Vue.js.
Stars: ✭ 97 (+86.54%)
Mutual labels:  electron-app, vuejs2
elekid
Resolver for React's Server Side Render on Module, ReactElement or Electron
Stars: ✭ 21 (-59.62%)
Mutual labels:  vuejs2, electron-app
Lx Music Desktop
一个基于 electron 的音乐软件
Stars: ✭ 14,964 (+28676.92%)
Mutual labels:  electron-app, vuejs2
Dockeron
🤖🤖🤖 Electron + Vue.js for Docker
Stars: ✭ 757 (+1355.77%)
Mutual labels:  electron-app, vuejs2
V Tag Suggestion
A simple tag component with typeahead
Stars: ✭ 40 (-23.08%)
Mutual labels:  vuejs2
Willshop
基于 Laravel5.4 + vue.js2.x 的小网店系统
Stars: ✭ 46 (-11.54%)
Mutual labels:  vuejs2
Vuelidation
simple, powerful, vuejs validation.
Stars: ✭ 38 (-26.92%)
Mutual labels:  vuejs2
Vue Flip
A Vue.js component to flip elements.
Stars: ✭ 37 (-28.85%)
Mutual labels:  vuejs2
Vuejs Redux
Flexible binding between Vue and Redux
Stars: ✭ 51 (-1.92%)
Mutual labels:  vuejs2
Ticket Conductor
A free and open-source Laravel 5.5 and VueJS (SPA) Ticket system
Stars: ✭ 48 (-7.69%)
Mutual labels:  vuejs2
Touchbar Systemmonitor
A better simple reactive system monitor on macOS for your MacBook pro. Built with Electron.
Stars: ✭ 45 (-13.46%)
Mutual labels:  electron-app
Navscroll Js
Lightweight package for highlighting menu items as you scroll the page, also scrolling to target section when item clicked. Use as a vue component/directive or in vanilla js.
Stars: ✭ 41 (-21.15%)
Mutual labels:  vuejs2
Offline invoicing
Desktop invoicing app built with electron. Create Quotes and Invoices. Download PDF or Email directly to your customers.
Stars: ✭ 47 (-9.62%)
Mutual labels:  electron-app
Veluxi Starter
Veluxi Vue.js Starter Project with Nuxt JS and Vuetify
Stars: ✭ 39 (-25%)
Mutual labels:  vuejs2
Vue Form Wizard
Vue.js 2 wizard
Stars: ✭ 1,053 (+1925%)
Mutual labels:  vuejs2
Vue Flexboxgrid
Vue components made with Flexboxgrid
Stars: ✭ 37 (-28.85%)
Mutual labels:  vuejs2
Vuetify Material Dashboard
Vuetify Material Dashboard - Open Source Material Design Admin
Stars: ✭ 1,023 (+1867.31%)
Mutual labels:  vuejs2
Vue Image Loader
Vue progressive image loader plugin like Medium
Stars: ✭ 47 (-9.62%)
Mutual labels:  vuejs2
Vue Prism
Simple Vue.js Syntax highlighting with Prism.js
Stars: ✭ 43 (-17.31%)
Mutual labels:  vuejs2

MyBnbMemories

Standard - JavaScript Style Guide

What's the idea/pitch?

MyBnbMemories is an experimental project. It should be currently used only by experimented developers. It's totally unofficial and was made as a Proof Of Concept in a few days. Use at your own risk!

Airbnb prefers that his customers look towards their next trips: next trips = business and money.

As a frequent Airbnb user, you get very few information and statistics about your past trips.

The goal is to create a simple application which will automatically compile and display useful data and statistics about your personal past trips.

Currently, MyBnbMemories is developed as a stand-alone application using Electron. It uses librairies like Request Promise Native to make calls to the private Airbnb API. The client-side web application of the Electron app is inside the vue folder and is a Vue.js Single Page Application.

It uses Vue Material, Google Maps API, Charts.js and other cool librairies around...

How does it look like?

There's not a lot of feature currently. You can login by entering your Airbnb email and password. If everything goes well, you get a single page board with a Google Maps and markers of your previous travels. Bellow you get some cards with information of your past travels and total price you paid for each.

Screenshot

How to run?

Make sure you have at least Node LTS. Run npm install in both the current directory and the vue directory.

node -v # => should be at least v6.9.5 or up.
npm install
cd vue ; npm install ; cd ..

Set the AIRBNB_CLIENT_ID token in the .env file in the root project directory. You may use the one used by the Airbnb official Android application.

echo "AIRBNB_CLIENT_ID=3092nxybyb0otqw18e8nh5nty" >> .env

To build the full GUI and run the Electron app at the end:

npm run build_run

To just run the Electron app without rebuilding anything:

./electron

Questions/Answers

  • This doesn't work!

Yep, there's a very high probability it does not work for you or your account data. Please help me by trying to fix the bugs and contribute by opening pull requests. Your help is appreciated!

  • Why is this a stand-alone app and not a web app?

To be able to make native calls to the Airbnb private API and not being blocked by limitations of an external web app (CORS, etc.)

  • Do you look at my username/password? Do you store any of my data?

The application is doing direct calls to the Airbnb API, exactly like the mobile application would do for instance. There is no proxying or storing of your data. The application is open source, you can have a look at the source code...

  • Is there a probability of being banned/blocked by Airbnb for using this application?

There shouldn't but I guarantee nothing. The app is just doing simple calls to the mobile API. Of course this software is totally experimental and non-official so I guarantee nothing and cannot be held responsible for any problems.

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].