![Gitter](https://badges.gitter.im/Join Chat.svg)
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.
- Version History
- What is Climba
- Why Climba
- What can you do with Climba
- Technology
- The Climba Database
- How to suggest a revision
- Contributors
- Links
- License
- 1.0.6 (11/14/2014): Initial release
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
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.
- 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.
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:
- Mantle
- ReactiveCocoa
- AsyncImageView
- AFNetworking
- TSMessages
- MBProgressHUD
- Reachability
- Facebook-iOS-SDK
- Parse
- MarqueeLabel
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:
Field name | Field type |
---|---|
objectId | String |
username | String |
password | String |
authData | authData |
following | Relation<_User> |
emailVerified | Boolean |
String | |
createdAt | Date |
updatedAt | Date |
ACL | ACL |
profile | Object |
facebookId | String |
bestRouteGrade | String |
Field name | Field type |
---|---|
objectId | String |
fromUser | Pointer<_User> |
toUser | Pointer<_User> |
type | String |
content | String |
repetition | POinter |
createdAt | Date |
updatedAt | Date |
ACL | ACL |
Field name | Field type |
---|---|
objectId | String |
nome | String |
falesie | Number |
createdAt | Date |
updatedAt | Date |
ACL | ACL |
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 |
Field name | Field type |
---|---|
objectId | String |
imageFile | File |
user | Pointer<_User> |
createdAt | Date |
updatedAt | Date |
ACL | ACL |
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 |
Field name | Field type |
---|---|
objectId | String |
createdAt | Date |
updatedAt | Date |
ACL | ACL |
id | Number |
nome | String |
oldID | Number |
falesia | Pointer |
numVie | Number |
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 |
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.
Roberto Belardo — Author
@robertobelardo
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.