A social media & progress tracking based rock climbing app for iOS and Andriod
Made to fill the current void of tracking indoor climbing progress, there are plenty of others for outdoors
Made utilizing Django hosted with AWS
Our current media (photos, videos) are stored and resized/edited on cloudinary
PostgreSQL hosted on AWS
Python Celery, currently being used for push notifications
State management is done using local state and redux
Push notifications are managed with expo push notifications library Notifications are sent out using a Python celery process
Push notifcations are used for the following
- Alerting a user if their photo/post was liked
- Alerting a user if their photo/post was commented on
- Alerting a user if they were tagged in a post
Project Screenshots1
Watch a full demo video
A screenshot from the home page demonstrating a user post with user added media, a tagged user, and tagged routeA screenshot from the home page demonstrating a user post and showing the comment section
A screenshot showing the main user social actions (Edit area only available if you are admin on an area)
A screenshot showing the 'Create Tick' page. Which allows users to select the route, edit the date, ascent type, rating, and leave a comment
A view of the profile page
A view of lower down on the profile page
View if you click the settings icon on your profile page
View from search page, looking for users
View from search page, if you click on a users profile
View from search page, looking for routes
View from profile page if you select the stats view
View from the Edit area page, toggled in the + from the home screen
View of the create post page
View from the Create Post page, showing users that you are able to tag
- Login/Register Screen
- Ability to post videos
- Tabs on the settings page
- Search results from routes & areas
- Seamless flow of posts on the home page
- How push notifications are presented
- Popup that show when some action is done
- Video resizing/editing/uploading is very expensive and hosting it on cloudinary is not a good solution
- Time (I need more of this, this project was primarily a quarantine project for me and my brother)
- The project has about 0 testing (oops)
- While most things are cross phone compatible Apples iPhone X bar at the top causes a few issues
- Fix a design problem turned into a "feature", involving circular imports when you go from a Users Page -> Users Post -> Users Page
- Utilize local phone storage to store area info ( similar to mountain projects downloading area)
- Use refresh tokens to make app more secure
- Need to implement the climbing game(Halfdome climber) that I developed along with it
- Ability to change grades between differnt systems (YDS, UIAA, British)
- Do a better job at showing user climbing stats
- Many more things
1 All screenshots were taken on a Google Pixel(1st Gen). More images can be provided to show cross phone compatability ↩












