Skip to main content

TrickBook Documentation

Welcome to the TrickBook technical documentation. This site covers the architecture, development, and deployment of the TrickBook mobile application and backend services.

What is TrickBook?

TrickBook is a mobile platform for skateboarders and action sports enthusiasts to track trick progression, discover skate spots, connect with friends ("homies"), share media, and explore curated action sports content.

Platform Overview

ComponentTechnologyStatus
Mobile AppReact Native + Expo SDK 54 (TypeScript)Production (iOS)
Backend APINode.js + Express + MongoDB + Socket.IOProduction
WebsiteNext.js (shares backend API)Production
Chrome ExtensionSpot scraper for Google MapsProduction
iOSApp StoreLive
AndroidGoogle PlayPending

Engineering Standards (Start Here)

For Developers

For Deployment

Security

Repository Structure

/Reactnative
├── Backend/ # Node.js Express API + Socket.IO
├── TrickList/ # React Native mobile app (TypeScript + Expo Router)
└── docs/ # This documentation site

Current Versions

ComponentVersion
Mobile App2.0.0
iOS Bundlecom.thetrickbook.trickbook
Android Packagecom.thetrickbook.trickbook
Expo SDK54.0.0
React Native0.81.5
TypeScript5.9.2
Node.js (Mobile)20.18.0
Node.js (Backend)12.6.x (needs upgrade)

Key Features

FeatureDescription
TrickBookCreate and track trick lists with progress tracking
TrickipediaBrowse global trick encyclopedia with tutorials
SpotsDiscover skate spots on a map, leave reviews and ratings
HomiesConnect with friends, send/accept friend requests
Feed/MediaShare videos and photos, react with love/respect
The CouchCurated action sports video library
Direct MessagesReal-time chat with friends
SubscriptionsFreemium model with Stripe payments

Getting Started

Running the Mobile App

cd TrickList
npm install
npx expo start --dev-client

Running the Backend

cd Backend
npm install
npm start

Running These Docs

cd docs
npm install
npm start