Skip to content

Developer Documentation

Welcome to the Tempo Developer Documentation! This section provides technical information for developers who want to understand, contribute to, or extend Tempo.

Overview

Tempo is a full-stack application built with modern web technologies. This documentation covers architecture, development setup, API reference, database schema, and contributing guidelines.

Topics Covered

Technology Stack

  • Frontend: Next.js 16, React 19, TypeScript, Tailwind CSS
  • Backend: ASP.NET Core 9 Minimal APIs (C#)
  • Database: PostgreSQL 16 with JSONB fields
  • State Management: TanStack Query
  • Maps: Leaflet/React-Leaflet
  • Charts: Recharts

Getting Started

If you're new to Tempo development:

  1. Read the Architecture Overview to understand the system
  2. Set up your Development Environment
  3. Explore the API Reference to understand endpoints
  4. Review the Database Schema to understand data models
  5. Check the Contributing Guide before submitting changes

Development Workflow

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

For detailed guidelines, see the Contributing Guide.