Development GuidesΒΆ
Comprehensive how-to guides, best practices, and implementation tutorials for developing features in the Dashtam project.
ContentsΒΆ
This directory contains step-by-step development guides organized by topic. Each guide provides practical instructions for implementing features, following standards, and contributing to the project.
Directory StructureΒΆ
guides/
βββ docker-refactoring-implementation.md
βββ docstring-standards.md
βββ documentation-implementation-guide.md
βββ git-quick-reference.md
βββ git-workflow.md
βββ index.md
βββ jwt-auth-quick-reference.md
βββ jwt-authentication-api-guide.md
βββ jwt-authentication-database-guide.md
βββ jwt-authentication-services-guide.md
βββ markdown-linting-guide.md
βββ mermaid-diagram-standards.md
βββ restful-api-quick-reference.md
βββ test-docstring-standards.md
βββ testing-best-practices.md
βββ testing-guide.md
βββ token-rotation.md
βββ uv-package-management.md
π DocumentsΒΆ
Git & Version ControlΒΆ
- Git Workflow Guide - Complete Git Flow implementation with branching strategy, branch protection, and PR process
- Git Quick Reference - One-page Git commands cheat sheet for common operations
API DevelopmentΒΆ
- RESTful API Quick Reference - Quick guide for building REST-compliant APIs
- JWT Auth Quick Reference - JWT authentication patterns and code examples
- Token Rotation - OAuth token rotation detection and refresh implementation
JWT Authentication ImplementationΒΆ
Core Implementation Guides:
- JWT Authentication Database Guide - Database schema, tables, and migrations for authentication
- JWT Authentication Services Guide - PasswordService, JWTService, EmailService, AuthService implementation details
- JWT Authentication API Guide - API endpoints, request/response schemas, and authentication flows
Code Quality & DocumentationΒΆ
- Docstring Standards - Google-style docstring conventions for Python
- Markdown Linting Guide - Markdown quality standards and fixing linting errors
- Test Docstring Standards - Test documentation conventions
- Mermaid Diagram Standards - Creating diagrams with Mermaid syntax
Project Management & ProceduresΒΆ
- UV Package Management - Modern Python package management with UV CLI
- Docker Refactoring Implementation - Multi-environment Docker migration and best practices
- Documentation Implementation Guide - Creating and maintaining documentation
- Testing Best Practices - Testing patterns, fixtures, and conventions
- Testing Guide - Comprehensive testing tutorial with examples
Quick LinksΒΆ
Related Documentation:
- Architecture Overview - System design and patterns
- Testing Strategy - Testing approach and framework
- Infrastructure Setup - Docker configuration
External Resources:
NavigationΒΆ
Parent Directory: ../index.md
Related Directories:
- Architecture - System design and decisions
- Infrastructure - Docker, CI/CD, database
- Testing - Testing documentation
ContributingΒΆ
When adding new guides to this directory:
- Choose appropriate guide-template.md (located in docs/templates/) - Use for step-by-step how-to guides
- Include clear prerequisites and requirements
- Provide complete code examples with explanations
- Use Mermaid diagrams for visual concepts
- Document both happy path and error cases
- Update this index with a link and brief description
- Run markdown linting:
make lint-md-file FILE="path/to/file.md"
Document InformationΒΆ
Template: index-section-template.md Created: 2025-10-03 Last Updated: 2025-10-21