A comprehensive 30-day learning journey teaching Azure Developer CLI (AZD) templates from fundamentals to production-ready AI solutions.
🌐 Live Site: https://30daysof.github.io/AZD-Templates
This hands-on curriculum takes you from AI application fundamentals to building production-ready solutions with Azure Developer CLI:
| Week | Title | Description |
|---|---|---|
| 0 | Introduction | Course overview and prerequisites |
| 1 | Fundamentals | Microsoft Foundry, AI architecture, and provisioning approaches |
| 2 | AZD Deep Dive | Installation, commands, templates, and workflows |
| 3 | Deconstruction | Analyze real AI Agents templates |
| 4 | Experimentation | Build from prototypes to production |
| 5 | Summary | Recap and next steps |
Total: 30 lessons across 6 weeks
- Search & Filter: Find lessons by keywords, week, or topic
- Smart Sorting: Order by lesson sequence or recently updated
- Progress Tracking: Week-based organization with color-coded badges
- Rich Content: Each lesson includes objectives, resources, and hands-on exercises
- Built with Astro + Starlight
- Deployed via GitHub Actions to GitHub Pages
- DevContainer support for consistent development environment
- Responsive design for mobile and desktop
- Node.js 20 or later
- npm (comes with Node.js)
- Git
-
Clone the repository
git clone https://github.com/30DaysOf/AZD-Templates.git cd AZD-Templates -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:4321/AZD-Templates
If you're using VS Code with the Remote-Containers extension:
- Open the repository in VS Code
- Click "Reopen in Container" when prompted
- Wait for the container to build
- Run
npm run devin the integrated terminal
Core project documentation is located in the setup/ directory:
- PRD.md - Complete product requirements and technical specifications
- SETUP.md - Guide for content authors to customize and rebuild
- AGENTS.md - Technical documentation for AI agents and automation
- PRE-COMMIT-CHECKLIST.md - Pre-commit verification checklist
Note: These files provide comprehensive guidance for different audiences and use cases. Refer to them when refreshing content, re-evaluating changes, or onboarding new contributors.
| Command | Description |
|---|---|
npm install |
Install dependencies |
npm run dev |
Start local dev server at localhost:4321 |
npm run build |
Build production site to ./dist/ |
npm run preview |
Preview production build locally |
npm run astro |
Run Astro CLI commands |
src/
├── components/
│ └── LessonCards.astro # Interactive lesson browser
├── data/
│ └── lessons.json # Centralized lesson metadata
├── content/
│ └── docs/
│ ├── index.mdx # Homepage
│ ├── 00-introduction/ # Week 0
│ ├── 01-fundamentals/ # Week 1 (7 lessons)
│ ├── 02-azd-deep-dive/ # Week 2 (7 lessons)
│ ├── 03-deconstruction/ # Week 3 (7 lessons)
│ ├── 04-experimentation/ # Week 4 (7 lessons)
│ └── 05-summary/ # Week 5
All lesson metadata is centralized in src/data/lessons.json. Each lesson entry includes:
{
"title": "X.Y - Lesson Title",
"link": "/AZD-Templates/path/to/lesson/",
"week": "Week X",
"tags": ["Tag1", "Tag2"],
"description": "Brief description of the lesson.",
"lastUpdated": "2026-01-08T00:00:00Z"
}See SETUP.md for detailed customization instructions.
The site automatically deploys to GitHub Pages when changes are pushed to the main branch:
- GitHub Actions workflow builds the site
- Artifacts are uploaded
- Site is deployed to
https://30daysof.github.io/AZD-Templates
Contributions are welcome! Here's how you can help:
- Report Issues: Found a bug or typo? Open an issue
- Suggest Content: Ideas for new lessons or improvements
- Submit PRs: Fix bugs, improve documentation, or add content
- Follow the lesson template structure
- Include minimum 2 Microsoft Docs references in Resources section
- Use single-word tags for consistency
- Update
lastUpdatedtimestamp in lessons.json
See LICENSE file for details.
- Built with Astro and Starlight
- Content focused on Azure Developer CLI
- Part of the #30DaysOf learning series
- Documentation: Check SETUP.md for detailed guides
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Happy Learning! 🎓 Start your journey at 30daysof.github.io/AZD-Templates