Welcome to Ashfolio! This guide will get you from zero to your first contribution in under an hour.
- Setup → Installation Guide (5 minutes)
- Explore → Quick Start (10 minutes)
- Understand → Architecture Overview (20 minutes)
- Contribute → First Contribution (30 minutes)
Choose the path that matches your interest:
- Phoenix LiveView components and user interfaces
lib/ashfolio_web/live/,lib/ashfolio_web/components/- UI improvements, responsive design, accessibility
just test-liveviewandjust test-ui
- Ash resources, business logic, and data models
lib/ashfolio/portfolio/,lib/ashfolio/market_data/- New Ash resources, portfolio calculations, API integrations
just test-ashandjust test-calculations
- AI-assisted development and tooling
.kiro/,docs/development/ai-agent-guide.md- Improve AI context, testing patterns, documentation
just test-aiand AI testing patterns
- Testing, reliability, and performance
test/,docs/testing/- Test coverage, performance testing, edge cases
- All test categories, focus on
just test-integration
- Currently optimized for macOS (Monterey 12.0+)
- Elixir 1.14+, Phoenix 1.7+, Just task runner
- Basic Git workflow (branch, commit, push, PR)
- 30-60 minutes for first contribution
# Essential commands you'll use daily
just dev # Start development (deps + migrate + server)
just test # Run test suite
just test-file path.exs # Run specific test
just format # Format code
just check # Format + compile + test- See Troubleshooting
- Review Architecture Guide
- Check Testing Overview
- Open a GitHub issue or discussion
By the end of your onboarding, you should be able to:
- Start the development server with
just dev - Run tests successfully with
just test - Understand the basic architecture (Ash + Phoenix + LiveView)
- Create a branch and make a small contribution
- Run the specific tests relevant to your changes
Ready to begin? Start with the Installation Guide →