Skip to content

Architecture

Ross Nicholson edited this page Jun 28, 2025 · 1 revision

Architecture

Backend

  • Node.js (Express)
  • PostgreSQL (Knex.js)
  • JWT Authentication
  • Socket.IO for real-time updates

Frontend

  • React 18 (TypeScript)
  • Tailwind CSS
  • React Query, React Router

Project Structure

HelpMe/
├── backend/                 # Node.js/Express API server
│   ├── src/
│   │   ├── controllers/     # Request handlers
│   │   ├── models/         # Database models
│   │   ├── routes/         # API routes
│   │   ├── middleware/     # Custom middleware
│   │   ├── services/       # Business logic
│   │   └── utils/          # Utility functions
│   ├── migrations/         # Database migrations
│   └── tests/              # Backend tests
├── frontend/               # React TypeScript application
│   ├── src/
│   │   ├── components/     # Reusable components
│   │   ├── pages/          # Page components
│   │   ├── hooks/          # Custom React hooks
│   │   ├── services/       # API services
│   │   ├── store/          # State management
│   │   └── utils/          # Utility functions
│   └── public/             # Static assets
├── docs/                   # Documentation
├── docker/                 # Docker configuration
└── scripts/                # Build and deployment scripts
Clone this wiki locally