Welcome to the Ajo platform documentation. This directory contains all technical documentation, guides, and implementation details.
System design, data models, and architectural decisions.
- Architecture Overview - High-level system architecture
- Profile Architecture - User profile system design
- Monitoring - System monitoring and observability
- Storage Layout - Data storage architecture
- Threat Model - Security threat analysis
Step-by-step guides and quick references organized by topic.
- Monorepo Guide - Working with the monorepo
- Next.js Migration - Migration from Vite to Next.js
- Quick Reference Guide - Quick command reference
- Wallet Integration - Integrating Stellar wallets
- Frontend Setup - Frontend development setup
- Group Status Feature - Group status functionality
- Cycle Timing Guide - Understanding cycle timing
- Event Schema Reference - Event data schemas
Implementation details, summaries, and technical specifications.
Development workflows, refactoring plans, and testing guides.
- Refactoring Plan - Comprehensive codebase refactoring plan
- Refactoring Summary - Summary of completed refactoring
- Code Quality Review - Code quality standards
- Environment Setup - Development environment setup
- Environment Quick Reference - Environment variables reference
Design specifications, UI patterns, and style guides.
- Error states, empty states, loading states, and other UI state designs
- Icon system documentation and guidelines
- In-app copy guidelines and tone of voice
API documentation and specifications.
- Backend API documentation is available at
/api-docswhen running the backend server - See Backend README for API endpoint details
- Code of Conduct - Community guidelines
- Roadmap - Project roadmap and future plans
- Main README - Project overview and setup
- Contributing Guidelines - How to contribute
- Frontend README - Frontend setup
- Backend README - Backend setup
- Architecture Overview - Understand the system
- Refactoring Plan - Code quality improvements
- CI/CD Checks - Automated checks and workflows
- Profile Feature - User profile functionality
- Profile Quick Start - Get started with profiles
When adding new documentation:
-
Location: Place docs in the appropriate subfolder
architecture/- System design and architectureguides/- How-to guides and quick referencesimplementation/- Implementation details and specsdevelopment/- Development workflows and toolsapi/- API documentation
-
Format: Use Markdown (.md) format
-
Naming: Use descriptive names with UPPERCASE for important docs
- Good:
CACHING_IMPLEMENTATION.md - Good:
profile-feature.md - Avoid:
doc1.md,temp.md
- Good:
-
Content: Include
- Clear title and description
- Table of contents for long docs
- Code examples where applicable
- Links to related documentation
- Last updated date
-
Update Index: Add new docs to this README
This documentation is actively maintained. If you find:
- Outdated information
- Broken links
- Missing documentation
- Unclear explanations
Please open an issue or submit a pull request.
For questions about the documentation:
- Check existing docs first
- Search closed issues
- Open a new issue with the
documentationlabel
Last Updated: February 2026