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¶
- Architecture - System architecture, components, and design patterns
- Development Setup - Local development environment setup
- API Reference - Complete API endpoint documentation
- Database Schema - Database structure, relationships, and migrations
- Contributing - How to contribute to the project
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
Quick Links¶
Getting Started¶
If you're new to Tempo development:
- Read the Architecture Overview to understand the system
- Set up your Development Environment
- Explore the API Reference to understand endpoints
- Review the Database Schema to understand data models
- Check the Contributing Guide before submitting changes
Development Workflow¶
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
For detailed guidelines, see the Contributing Guide.