AGENTS.md
translations/pcm/AGENTS.mdAGENTS.md
Quality
88/100
Scores the file, not the repository.Length
1,766 words
59 headings · 12 code blocksRepository
96k
— · pushed 3 days agoLast changed
3 days ago
First indexed 3 days ago.1# AGENTS.md23## Project Overview45Dis na wan educational curriculum repository wey dem dey use teach web development fundamentals to beginners. Di curriculum na big 12-week course wey Microsoft Cloud Advocates make, get 24 hands-on lessons covering JavaScript, CSS, and HTML.67### Key Components89- **Educational Content**: 24 structured lessons wey dem organize inside project-based modules10- **Practical Projects**: Terrarium, Typing Game, Browser Extension, Space Game, Banking App, Code Editor, and AI Chat Assistant11- **Interactive Quizzes**: 48 quizzes wey get 3 questions each (pre/post-lesson assessments)12- **Multi-language Support**: Automated translations for 50+ languages through GitHub Actions13- **Technologies**: HTML, CSS, JavaScript, Vue.js 3, Vite, Node.js, Express, Python (for AI projects)1415### Architecture1617- Educational repository wey get lesson-based structure18- Every lesson folder get README, code examples, and solutions19- Standalone projects dey for separate directories (quiz-app, various lesson projects)20- Translation system dey use GitHub Actions (co-op-translator)21- Documentation dey serve through Docsify and e dey available as PDF2223## Setup Commands2425Dis repository na mainly for educational content consumption. For to work with specific projects:2627### Main Repository Setup2829```bash30git clone https://github.com/microsoft/Web-Dev-For-Beginners.git31cd Web-Dev-For-Beginners32```3334### Quiz App Setup (Vue 3 + Vite)3536```bash37cd quiz-app38npm install39npm run dev # Start di development server40npm run build # Build for production41npm run lint # Run ESLint42```4344### Bank Project API (Node.js + Express)4546```bash47cd 7-bank-project/api48npm install49npm start # Start API server50npm run lint # Run ESLint51npm run format # Format wit Prettier52```5354### Browser Extension Projects5556```bash57cd 5-browser-extension/solution58npm install59# Follow di browser-specific extension loading instructions60```6162### Space Game Projects6364```bash65cd 6-space-game/solution66npm install67# Open index.html for browser or use Live Server68```6970### Chat Project (Python Backend)7172```bash73cd 9-chat-project/solution/backend/python74pip install openai75# Set GITHUB_TOKEN environment variable76python api.py77```7879## Development Workflow8081### For Content Contributors82831. **Fork di repository** go your GitHub account842. **Clone your fork** for your machine853. **Create new branch** for your changes864. Make changes for lesson content or code examples875. Test any code changes inside the relevant project directories886. Submit pull requests based on contribution guidelines8990### For Learners91921. Fork or clone di repository932. Go through lesson directories one by one943. Read README files for each lesson954. Do pre-lesson quizzes at https://ff-quizzes.netlify.app/web/965. Work through code examples inside lesson folders976. Finish assignments and challenges987. Do post-lesson quizzes99100### Live Development101102- **Documentation**: Run `docsify serve` for root (port 3000)103- **Quiz App**: Run `npm run dev` inside quiz-app directory104- **Projects**: Use VS Code Live Server extension for HTML projects105- **API Projects**: Run `npm start` for the API directories106107## Testing Instructions108109### Quiz App Testing110111```bash112cd quiz-app113npm run lint # Check for code style wahala114npm run build # Make sure build dey successful115```116117### Bank API Testing118119```bash120cd 7-bank-project/api121npm run lint # Check for code style wahala122node server.js # Make sure say server fit start without any kasala123```124125### General Testing Approach126127- Dis na educational repository wey no get full automatic tests128- Manual testing dey focus on:129 - Code examples dey run without wahala130 - Links for documentation dey work well131 - Project build dey complete successful132 - Examples follow best practices133134### Pre-submission Checks135136- Run `npm run lint` for directories wey get package.json137- Check say markdown links dey valid138- Test code examples for browser or Node.js139- Confirm say translations keep correct structure140141## Code Style Guidelines142143### JavaScript144145- Use modern ES6+ syntax146- Follow standard ESLint config wey projects get147- Use meaningful variable and function names for educational clarity148- Add comments wey explain concepts for learners149- Format using Prettier if e dey setup150151### HTML/CSS152153- Use semantic HTML5 elements154- Responsive design principles155- Clear class naming conventions156- Comments wey dey explain CSS techniques for learners157158### Python159160- PEP 8 style guidelines161- Clear, educational code examples162- Type hints where e go help learning163164### Markdown Documentation165166- Clear heading hierarchy167- Code blocks with language specification168- Links to extra resources169- Screenshots and images inside `images/` directories170- Alt text for images to support accessibility171172### File Organization173174- Lessons dey numbered one by one (1-getting-started-lessons, 2-js-basics, etc.)175- Every project get `solution/` and sometimes `start/` or `your-work/` directories176- Images for lesson-specific `images/` folders177- Translations dey inside `translations/{language-code}/` structure178179## Build and Deployment180181### Quiz App Deployment (Azure Static Web Apps)182183The quiz-app dey configured for Azure Static Web Apps deployment:184185```bash186cd quiz-app187npm run build # Dey create dist/ folder188# Dey put for ground wit GitHub Actions workflow wen dem push for main189```190191Azure Static Web Apps configuration:192- **App location**: `/quiz-app`193- **Output location**: `dist`194- **Workflow**: `.github/workflows/azure-static-web-apps-ashy-river-0debb7803.yml`195196### Documentation PDF Generation197198```bash199npm install # Install docsify-to-pdf200npm run convert # Make PDF from docs201```202203### Docsify Documentation204205```bash206npm install -g docsify-cli # Install Docsify all over di system207docsify serve # Run for localhost:3000208```209210### Project-specific Builds211212Every project directory fit get their own build process:213- Vue projects: `npm run build` dey create production bundles214- Static projects: No build step, just serve files directly215216## Pull Request Guidelines217218### Title Format219220Use clear, descriptive titles wey show wetin change be:221- `[Quiz-app] Add new quiz for lesson X`222- `[Lesson-3] Fix typo for terrarium project`223- `[Translation] Add Spanish translation for lesson 5`224- `[Docs] Update setup instructions`225226### Required Checks227228Before you submit PR:2292301. **Code Quality**:231 - Run `npm run lint` for the project directories wey e concern232 - Fix all lint errors and warnings2332342. **Build Verification**:235 - Run `npm run build` if e necessary236 - Make sure no build errors2372383. **Link Validation**:239 - Test all markdown links240 - Confirm image refs work2412424. **Content Review**:243 - Proofread for spelling and grammar244 - Ensure code examples correct and educational245 - Confirm translations keep original meaning246247### Contribution Requirements248249- Agree to Microsoft CLA (automatic check for first PR)250- Follow [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)251- See [CONTRIBUTING.md](./CONTRIBUTING.md) for details252- Reference issue numbers for PR description if e get253254### Review Process255256- PRs go through maintainer and community review257- Educational clarity dey important258- Code examples suppose follow current best practices259- Translations go through accuracy and cultural appropriateness check260261## Translation System262263### Automated Translation264265- Dey use GitHub Actions with co-op-translator workflow266- Translates to 50+ languages automatically267- Source files dey main directories268- Translated files dey inside `translations/{language-code}/`269270### Adding Manual Translation Improvements2712721. Find file for `translations/{language-code}/`2732. Make improvements but keep structure intact2743. Make sure code examples still dey run well2754. Test any quiz content wey localized276277### Translation Metadata278279Translated files get metadata header:280```markdown281<!--282CO_OP_TRANSLATOR_METADATA:283{284 "original_hash": "...",285 "translation_date": "...",286 "source_file": "...",287 "language_code": "..."288}289-->290```291292## Debugging and Troubleshooting293294### Common Issues295296**Quiz app no fit start**:297- Check Node.js version (v14+ recommended)298- Delete `node_modules` and `package-lock.json`, run `npm install` again299- Check for port wahala (default: Vite dey use port 5173)300301**API server no go start**:302- Confirm Node.js version dey at least (node >=10)303- Check if port don already dey use304- Make sure all dependencies install with `npm install`305306**Browser extension no go load**:307- Confirm manifest.json format correct308- Check browser console for errors309- Follow browser extension installation instructions310311**Python chat project wahala**:312- Confirm OpenAI package install: `pip install openai`313- Confirm GITHUB_TOKEN environment variable set314- Check GitHub Models permission315316**Docsify no dey serve docs**:317- Install docsify-cli globally: `npm install -g docsify-cli`318- Run am from root directory319- Check say `docs/_sidebar.md` dey320321### Development Environment Tips322323- Use VS Code with Live Server extension for HTML projects324- Install ESLint and Prettier extensions for proper formatting325- Use browser DevTools for JavaScript debugging326- For Vue projects, install Vue DevTools browser extension327328### Performance Considerations329330- Plenty translated files (50+ languages) mean big clones331- Use shallow clone if na content only: `git clone --depth 1`332- Exclude translations from searches if you dey focus on English333- Build steps fit slow for first time (npm install, Vite build)334335## Security Considerations336337### Environment Variables338339- API keys no suppose commit to repository340- Use `.env` files (already for `.gitignore`)341- Document needed environment variables inside project READMEs342343### Python Projects344345- Use virtual environments: `python -m venv venv`346- Keep dependencies updated347- GitHub tokens need minimal permissions348349### GitHub Models Access350351- Personal Access Tokens (PAT) required for GitHub Models352- Tokens suppose dey stored as environment variables353- Never commit tokens or credentials354355## Additional Notes356357### Target Audience358359- Complete beginners to web development360- Students and self-learners361- Teachers wey use the curriculum for classroom362- Content dey designed for accessibility and gradual skill building363364### Educational Philosophy365366- Project-based learning style367- Frequent knowledge checks (quizzes)368- Hands-on coding exercises369- Real-life application examples370- Focus on fundamentals before frameworks371372### Repository Maintenance373374- Active learner and contributor community375- Regular updates to content and dependencies376- Maintainers dey monitor issues and discussions377- Translation updates automated via GitHub Actions378379### Related Resources380381- [Microsoft Learn modules](https://docs.microsoft.com/learn/)382- [Student Hub resources](https://docs.microsoft.com/learn/student-hub/)383- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) dey recommended for learners384- Other courses: Generative AI, Data Science, ML, IoT curricula dey available385386### Working with Specific Projects387388For detailed instructions on individual projects, check README files for:389- `quiz-app/README.md` - Vue 3 quiz application390- `7-bank-project/README.md` - Banking app with authentication391- `5-browser-extension/README.md` - Browser extension development392- `6-space-game/README.md` - Canvas-based game development393- `9-chat-project/README.md` - AI chat assistant project394395### Monorepo Structure396397Even though dis no be traditional monorepo, dis repository get many independent projects:398- Every lesson dey self-contained399- Projects no dey share dependencies400- You fit work on individual projects without affect others401- Clone whole repo for full curriculum experience402403---404405<!-- CO-OP TRANSLATOR DISCLAIMER START -->406**Disclaimer**:407Dis dokument don translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even tho we dey try make am correct, abeg sabi say automated translations fit get errors or mistakes. Di original dokument for im own language na di correct source. For important information, better human translation na di best. We no get fault if any misunderstanding or wrong understanding happen because of dis translation.408<!-- CO-OP TRANSLATOR DISCLAIMER END -->
Also in microsoft/Web-Dev-For-Beginners
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| microsoft/Web-Dev-For-Beginnerstranslations/zh-TW/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-BeginnersAGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/hi/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/km/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 82/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/zh-HK/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+10 | 89/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/kn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ko/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/lt/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+4 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ml/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/ar/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+2 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bg/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/bn/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatapi+1 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/cs/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/da/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+5 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/de/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatstyle+6 | 78/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/el/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/en/AGENTS.md · 96k | AGENTS.md | setupbuildtestlint-format+11 | 88/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/es/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/et/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+3 | 74/100 | 3 days ago | |
| microsoft/Web-Dev-For-Beginnerstranslations/fa/AGENTS.md · 96k | AGENTS.md | setupbuildlint-formatgit+2 | 74/100 | 3 days ago |
Diff against translations/zh-TW/AGENTS.md Diff against AGENTS.md Diff against translations/hi/AGENTS.md Diff against translations/km/AGENTS.md Diff against translations/zh-HK/AGENTS.md Diff against translations/kn/AGENTS.md Diff against translations/ko/AGENTS.md Diff against translations/lt/AGENTS.md Diff against translations/ml/AGENTS.md Diff against translations/ar/AGENTS.md Diff against translations/bg/AGENTS.md Diff against translations/bn/AGENTS.md Diff against translations/cs/AGENTS.md Diff against translations/da/AGENTS.md Diff against translations/de/AGENTS.md Diff against translations/el/AGENTS.md Diff against translations/en/AGENTS.md Diff against translations/es/AGENTS.md Diff against translations/et/AGENTS.md Diff against translations/fa/AGENTS.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| OnlyTerp/prompt-cache-skillsAGENTS.md · 112 | AGENTS.md | setupbuildtestlint-format+5 | 100/100 | 3 days ago | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 199k | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 3 days ago | |
| wpscanteam/wpscanAGENTS.md · 9.7k | AGENTS.md | setupbuildteststyle+6 | 100/100 | 2 days ago | |
| SkeneTechnologies/skene-cookbookAGENTS.md · 51 | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 2 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 3 days ago | |
| trick77/agents-md-syncAGENTS.md · 2 | AGENTS.md | setupbuildteststyle+5 | 100/100 | 3 days ago | |
| aaif-goose/gooseAGENTS.md · 52k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 3 days ago |
