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
| Component | Technology | Status |
|---|---|---|
| Mobile App | React Native + Expo SDK 54 (TypeScript) | Production (iOS) |
| Backend API | Node.js + Express + MongoDB + Socket.IO | Production |
| Website | Next.js (shares backend API) | Production |
| Chrome Extension | Spot scraper for Google Maps | Production |
| iOS | App Store | Live |
| Android | Google Play | Pending |
Quick Links
Engineering Standards (Start Here)
- Engineering Standards Overview - Current state and what needs to be done
- Gap Analysis - Full audit of both repos
- Priority Roadmap - Implementation order and sprint plan
For Developers
- Architecture Overview - System design and components
- Backend API - API documentation and endpoints
- Mobile App - React Native app structure
- Features - Feature documentation
For Deployment
- CI/CD Pipeline - Automated quality gates and deployment
- App Store Deployment - iOS submission process
- Google Play Deployment - Android submission process
- Backend Deployment - Server deployment
Security
- Security Fixes - Critical security improvements
- Backend Security - Current vulnerabilities and fixes
Repository Structure
/Reactnative
├── Backend/ # Node.js Express API + Socket.IO
├── TrickList/ # React Native mobile app (TypeScript + Expo Router)
└── docs/ # This documentation site
Current Versions
| Component | Version |
|---|---|
| Mobile App | 2.0.0 |
| iOS Bundle | com.thetrickbook.trickbook |
| Android Package | com.thetrickbook.trickbook |
| Expo SDK | 54.0.0 |
| React Native | 0.81.5 |
| TypeScript | 5.9.2 |
| Node.js (Mobile) | 20.18.0 |
| Node.js (Backend) | 12.6.x (needs upgrade) |
Key Features
| Feature | Description |
|---|---|
| TrickBook | Create and track trick lists with progress tracking |
| Trickipedia | Browse global trick encyclopedia with tutorials |
| Spots | Discover skate spots on a map, leave reviews and ratings |
| Homies | Connect with friends, send/accept friend requests |
| Feed/Media | Share videos and photos, react with love/respect |
| The Couch | Curated action sports video library |
| Direct Messages | Real-time chat with friends |
| Subscriptions | Freemium 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