Coder Social home page Coder Social logo

gitter-badger / climba Goto Github PK

View Code? Open in Web Editor NEW

This project forked from roberto-belardo/climba

0.0 1.0 0.0 41.88 MB

The iOS app every rock climber has ever wanted

Ruby 0.01% Objective-C 69.28% C 2.54% C++ 3.10% M 24.54% D 0.01% Shell 0.11% Swift 0.40%

climba's Introduction

Climba Logo

Climba

Italy is a country where rock climbing is spreading like wildfire. So many great places where you can climb and a great community of passionate people growing day by day with veterans helping newbie climbing higher and higher. But until now climbers have had to rely on word of mouth, printed guides or old style incomplete websites.

Climba is here to change all that. Our aim is to build a free community driven database of italian climbing spot.

Table of contents

Version History

  • 1.0.6 (11/14/2014): Initial release

What is Climba

Climba is an iOS app made by rock climbers for rock climbers. It is based on the Parse cloud backend and it allows you to:

  • search for italian climbing spots with map, description, access, weather infos, sectors and routes
  • add climbing spots to favorites
  • look for other people routes repetitions
  • add your repetitions with comment, personal grade, beauty
  • Facebook login and Facebook sharing
  • personal profile page

Why Climba

Climba comes from the need of today's climbers of a way to discover new climbing spots and to share their achievements. Until yesterday climbers have had to rely on paper books written by veteran climbers, printed pdfs downloaded by some proprietary old fashioned web site or the same old fashioned web sites resized to fit on smartphones... Recently some apps have been published on this matter but they use expensive business models.

When i decided to write Climba i had nothing on this in mind, i just wanted to experiment with Parse and iOS programming. But during the development of Climba i felt that i was building something more than a simple app.

Climba is more than this. Climba wants to be a community driven database of italian climbing spots where everyone can suggest or add new spots, new routes, correct wrong description and do whatever he wants with it. Do you want to build an Android app similar to Climba? You can, and you can use Climba's database.

What can you do with Climba

  • Download the app from the App Store and use it!
  • Fork this repository and experiment with it.
  • Tell me about a particular issue on the app.
  • Submit a Pull Request for a feature you would like to add to Climba.
  • Collaborate on the Climba open database. More on this.

Technology

Climba is based essentially on the Parse Backend as a service. Here you can find a list of all the third party technologies or libraries used by Climba:

The Climba Database

The Climba database is hosted on the Parse cloud backend with free plan which include as of now, among other contraints, a limit of 30 request/sec and 20GB of database storage.

If you want to Fork Climba to experiment you should:

  • sign up to Parse and set up a database that is the same as the one we use with Climba;
  • obtain your API keys;
  • put your API keys in the source code you forked;
  • start experimenting...

In order to set up a database like the one we use with Climba here you can find the tables and the field we use:

"Users" table

Field name Field type
objectId String
username String
password String
authData authData
following Relation<_User>
emailVerified Boolean
email String
createdAt Date
updatedAt Date
ACL ACL
profile Object
facebookId String
bestRouteGrade String

"Activity" table

Field name Field type
objectId String
fromUser Pointer<_User>
toUser Pointer<_User>
type String
content String
repetition POinter
createdAt Date
updatedAt Date
ACL ACL

"Region" table

Field name Field type
objectId String
nome String
falesie Number
createdAt Date
updatedAt Date
ACL ACL

"Repetition" table

Field name Field type
objectId String
user Pointer<_User>
via Pointer
type String
stars Number
comment String
gradoProposto String
settore String
falesia String
createdAt Date
updatedAt Date
ACL ACL

"UserPhoto" table

Field name Field type
objectId String
imageFile File
user Pointer<_User>
createdAt Date
updatedAt Date
ACL ACL

"falesia" table

Field name Field type
objectId String
createdAt Date
updatedAt Date
ACL ACL
lat String
long String
nome String
descrizione String
accesso String
regione String
provincia String
provinciaShort String
id Number
numSettori Number
oldID Number
numVie Number
available Boolean

"settore" table

Field name Field type
objectId String
createdAt Date
updatedAt Date
ACL ACL
id Number
nome String
oldID Number
falesia Pointer
numVie Number

"via" table

Field name Field type
objectId String
createdAt Date
updatedAt Date
ACL ACL
id Number
nome String
oldID Number
grado String
settore Pointer
frazioneGrado String
numeroValutazioni Number
votiBellezza Number
bellezza String

How to suggest a revision

The community driven database of Climba is hosted on Github here: Climba-data.

Another way to suggest a revision for an existing climbing spot (falesia) or to add a new one is sending an email to Climba email address.

Contributors

Roberto Belardo
Roberto Belardo โ€” Author @robertobelardo

Links

License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Creative Commons License Logo

climba's People

Contributors

roberto-belardo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.