Skip to main content

Technology Stack

Complete list of technologies used across the TrickBook platform.

Mobile App (TrickList)

Core Framework

TechnologyVersionPurpose
React Native0.81.5Cross-platform mobile framework
React19.xUI library
Expo54.0.0Development platform and native modules
TypeScript5.9.2Type safety
PackageVersionPurpose
expo-router6.0.22File-based routing (like Next.js)
react-native-screens-Native screen management
react-native-safe-area-context5.6.0Safe area handling

State Management

PackageVersionPurpose
zustand5.0.10Auth state management
@tanstack/react-query5.90.20Server state / data fetching / caching
jotai1.11.2Atomic state (available)
React Context(built-in)Theme provider

Forms & Validation

PackageVersionPurpose
react-hook-form7.71.1Efficient form handling
zod3.25.76Schema validation
@hookform/resolvers5.2.2Hook form + Zod integration
formik2.2.9Legacy form management
yup0.32.11Legacy schema validation

API & Networking

PackageVersionPurpose
Custom fetch client-HTTP client with auth token injection
axios1.13.3HTTP client
socket.io-client4.8.3Real-time communication
jwt-decode3.1.2JWT token parsing

Styling

PackageVersionPurpose
nativewind4.2.1Tailwind CSS for React Native
tailwindcss3.3.2Utility-first CSS framework
clsx2.1.1Conditional CSS classes

UI & Animation

PackageVersionPurpose
react-native-reanimated4.1.1Animations
react-native-gesture-handler2.28.0Gestures
react-native-maps1.20.1Map integration
@expo/vector-icons (Ionicons)-Icon library

Expo Modules

PackageVersionPurpose
expo-secure-store15.0.8Secure token storage
expo-file-system19.0.21File system access
expo-image-picker17.0.10Image selection
expo-image-manipulator14.0.8Image processing
expo-image3.0.11Optimized image component
expo-video3.0.15Video playback
expo-av16.0.8Audio/video playback
expo-location19.0.8GPS location access
expo-apple-authentication8.0.8Sign in with Apple
expo-auth-session7.0.10OAuth authentication flow
expo-crypto15.0.8Cryptographic functions

Build Tools

PackageVersionPurpose
patch-package8.0.0Dependency patching
metro-React Native bundler (via Expo)
babel7.12.9JavaScript transpiler

Backend API

Runtime & Framework

TechnologyVersionPurpose
Node.js12.6.xJavaScript runtime (needs upgrade)
Express.js4.17.1Web framework
Socket.IO4.8.3Real-time WebSocket server

Database

PackageVersionPurpose
mongodb4.13.0MongoDB driver

Authentication

PackageVersionPurpose
jsonwebtoken8.5.1JWT token generation
bcrypt6.0.0Password hashing
google-auth-library9.11.0Google SSO
apple-signin-auth2.0.0Apple Sign-In

Security

PackageVersionPurpose
helmet3.22.0HTTP security headers (outdated)
cors2.8.5Cross-origin requests

Payments

PackageVersionPurpose
stripe18.3.0Payment processing

File Upload & Media

PackageVersionPurpose
@aws-sdk/client-s33.252.0S3 uploads
aws-sdk2.1297.0AWS services (legacy)
multer1.4.2File upload middleware
multer-s3-v2-S3 upload integration
sharp0.25.4Image processing

Video Streaming

PackageVersionPurpose
bunny.net API-Video CDN and streaming
Signed URLs-Protected video delivery

External Services

PackageVersionPurpose
googleapis170.1.0Google Drive ("The Couch")
Google Places API-Spot location search

Push Notifications

PackageVersionPurpose
expo-server-sdk3.5.0Expo push notifications

Email

PackageVersionPurpose
nodemailer6.9.15Email sending (via Gmail)

Validation & Utilities

PackageVersionPurpose
joi14.3.1Input validation (outdated)
dotenv16.0.3Environment variables
config3.3.1Configuration management
compression1.7.4Response compression
body-parser1.20.1Request parsing
axios1.13.4HTTP client
uuid13.0.0Unique ID generation

Infrastructure

Cloud Services

ServiceProviderPurpose
DatabaseMongoDB AtlasData storage
File StorageAWS S3Image uploads
Video CDNBunny.netVideo streaming and delivery
PaymentsStripeSubscriptions
Places APIGoogleSpot location search

Build & Deployment

ServicePurpose
EAS BuildMobile app builds
EAS SubmitApp store submissions
App Store ConnectiOS distribution
Google Play ConsoleAndroid distribution

Outdated Dependencies (Action Required)

PackageCurrentLatestPriority
Node.js (Backend)12.6.x22.xCRITICAL
helmet3.22.07.xHIGH
joi14.3.117.xMEDIUM
jsonwebtoken8.5.19.xMEDIUM
sharp0.25.40.33.xMEDIUM
aws-sdkv2v3LOW