Skip to content

abhisri1997/throttlebase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ThrottleBase

ThrottleBase is a mobile-first rider platform where users can create and join rides, share routes, track ride history, and interact with a community.

Core Capabilities

  • Ride lifecycle: draft, schedule, join, active, complete
  • Route and GPS: route creation, sharing, bookmarks, trace ingestion
  • Community: posts, comments, likes, follows, groups, ride reviews
  • Rewards and engagement: badges, achievements, leaderboard
  • Notifications and account controls: preferences, privacy, 2FA, login activity, session management, support
  • Operations and moderation: admin support ticket triage plus mention-triggered notification fanout
  • Live group sessions: realtime ride coordination, ride-room updates, and safety flow

Tech Stack

  • Server: Node.js 22+, TypeScript, Express 5
  • Data: PostgreSQL + PostGIS
  • Client: Expo, React Native, Expo Router, Zustand, TanStack Query
  • Realtime: Socket.IO (/live namespace)
  • Background processing: DB-backed queue + worker processors

Repository Layout

  • server/ backend API, queue worker, migrations
  • client/ Expo application and UI flows
  • docs/ project documentation
  • ai-assistant.md concise operational context for AI-assisted development

Local Setup

  1. Install dependencies:
cd server && npm install
cd ../client && npm install
  1. Ensure PostgreSQL + PostGIS are available and env is configured in server/.env.
  2. Run migrations using your existing migration workflow.
  3. Start backend and worker:
cd server
npm run dev
# separate terminal
npm run worker
  1. Start client:
cd client
npm start

Documentation

  • Documentation index: docs/README.md
  • Architecture: docs/architecture.md
  • Technical overview: docs/technical-overview.md
  • API inventory: docs/api-endpoints.md
  • Database design: docs/database-design.md
  • Technical decisions: docs/technical-decisions.md
  • Status/backlog: docs/project-status.md

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors