Developer Guide

Welcome to the Archery Apprentice Developer Guide! This section contains technical documentation for developers contributing to the project.

Status: 🚧 Content migration in progress


Getting Started

New to the codebase? Start here:


Architecture

Understand how Archery Apprentice is built:

Core Architecture

Layers

Diagrams


Development Guides

Step-by-step guides for common development tasks:

Adding Features

Best Practices

Working With


API Reference

Technical reference for key components: ✨ NEW SECTION

📚 Complete API Reference →

Quick links:

  • ViewModels - UI state management (21 ViewModels)
  • Repositories - Data access layer (17 Repositories)
  • Services - Business logic services (19 Services)
  • DAOs - Database access objects (15 DAOs)

Top documented components:


Testing

Comprehensive testing documentation:


CI/CD

Continuous integration and deployment:


Advanced Topics

Deep dives into specific areas:


Tools & Resources

Development tools and utilities:


Need User Documentation?

If you’re looking for user-facing documentation:

User Guide - App usage and features


Contributing

Ready to contribute?

  1. Read CONTRIBUTING.md (Coming soon)
  2. Check the Good First Issues
  3. Join the Discussion

Last Updated: 2025-10-31 Phase: Structure created, content migration pending