Your journey to certification success π
Comprehensive, open-source study notes for various technology certifications. Built with β€οΈ and too much β by Gobi.
Live Site: notes.gobinath.com
- GH-200: GitHub Actions - CI/CD workflows, automation, and best practices
- CLF-C02: AWS Cloud Practitioner - AWS fundamentals and cloud concepts
- AIF-C01: AWS AI Practitioner - AI/ML fundamentals and AWS AI services
More certifications coming soon!
- π Comprehensive Study Notes - In-depth coverage of all exam domains with examples
- β‘ Quick Refreshers - Last-minute cram sessions for rapid review (15-min reads)
- π― Exam Tips & Strategies - Common traps, decision trees, and proven strategies
- π Progress Tracking - Built-in study progress tracker with browser localStorage
- π Fully Searchable - Fast local search to quickly find any topic
- π Dark Mode - Easy on the eyes during late-night study sessions
- π± Mobile Responsive - Study on any device, anywhere
- π Privacy-First - Cookieless analytics, no personal data collected
- β‘ Lightning Fast - Static site generation with VitePress
- π¨ Clean Design - Optimized for readability and focused learning
Each certification includes:
- Exam information and official links
- Exam format, duration, and passing score
- Prerequisites and target audience
- Additional learning resources
- Links to official study guides
- Exam domain weighting breakdown
- In-scope services and features (where applicable)
- Detailed explanations of all exam topics
- Code examples and practical scenarios
- Best practices and common pitfalls
- Decision trees and comparison tables
- Condensed review of all key concepts
- Last-minute cram session (15-20 min read)
- Decision trees for quick reference
- High-frequency exam topics highlighted
- "Last 5 minutes before exam" checklist
- Common exam traps to avoid
- Strategy for different question types
- Time management tips
- Mental checklists
- Node.js 18+ installed
- Git installed
- Basic knowledge of markdown
- Clone the repository:
git clone https://github.com/gobinathm/Notes.git
cd Notes- Install dependencies:
npm install- Start the development server:
npm run docs:dev- Open your browser:
Visit
http://localhost:5173
npm run docs:buildThis generates static files in .vitepress/dist directory.
npm run docs:previewNotes/
βββ .github/
β βββ workflows/
β βββ deploy.yml # GitHub Actions deployment
βββ .vitepress/
β βββ config.mts # VitePress configuration
β βββ theme/
β βββ index.ts # Theme entry
β βββ custom.css # Custom styles
β βββ components/
β βββ ProgressTracker.vue # Study progress tracker
βββ .templates/
β βββ quick-refresher-template.md # Reusable template for new certs
βββ certifications/
β βββ index.md # Certifications overview
β βββ github/
β β βββ gh-actions/
β β βββ index.md # Overview
β β βββ objectives.md # Exam objectives
β β βββ notes.md # Detailed study notes
β β βββ quick-refresher.md # Last-minute review
β β βββ exam-tips.md # Tips & strategies
β βββ aws/
β βββ clf-c02/ # AWS Cloud Practitioner
β βββ aif-c01/ # AWS AI Practitioner
βββ resources/
β βββ about.md
β βββ study-tips.md
β βββ exam-strategies.md
β βββ certificate-tracking.md
βββ public/
β βββ og-image.png # Social preview card
β βββ logo.svg # Site logo
β βββ robots.txt # SEO configuration
βββ privacy.md # Privacy policy
βββ index.md # Home page
βββ package.json
βββ README.md
mkdir -p certifications/[provider]/[exam-code]Example:
mkdir -p certifications/microsoft/az-900# Copy the quick refresher template as a starting point
cp .templates/quick-refresher-template.md certifications/[provider]/[exam-code]/quick-refresher.md
# Create other required files
touch certifications/[provider]/[exam-code]/index.md
touch certifications/[provider]/[exam-code]/objectives.md
touch certifications/[provider]/[exam-code]/notes.md
touch certifications/[provider]/[exam-code]/exam-tips.mdindex.md - Overview page:
- Exam information (code, duration, questions, passing score)
- Note freshness section with prep date
- Target audience and prerequisites
- Links to all study materials
- Study progress tracker
- Additional resources
objectives.md - Exam objectives:
- Link to official study guide
- Exam weighting breakdown by domain
- In-scope services/features (if applicable)
notes.md - Detailed study notes:
- Comprehensive coverage of all domains
- Code examples and syntax
- Best practices and anti-patterns
- Visual aids (tables, diagrams)
- Tips and warnings
quick-refresher.md - Last-minute review:
- Condensed key concepts by domain
- Decision trees
- Comparison tables
- High-frequency topics
- Common exam traps
- "Last 5 minutes" checklist
exam-tips.md - Strategy and tips:
- Exam format overview
- Question type strategies
- Time management
- Common traps to avoid
- Mental preparation
Edit .vitepress/config.mts:
- Add to navigation bar (if new provider):
nav: [
{
text: 'Certifications',
items: [
{ text: 'All Certifications', link: '/certifications/' },
{ text: 'GH-200: GitHub Actions', link: '/certifications/github/gh-actions/' },
{ text: 'YOUR-CERT: Name', link: '/certifications/provider/code/' }
]
}
]- Add to sidebar:
sidebar: {
'/certifications/': [
{
text: 'Provider Name',
collapsed: false,
items: [
{
text: 'EXAM-CODE: Cert Name',
collapsed: false,
items: [
{ text: 'Overview', link: '/certifications/provider/code/' },
{ text: 'Exam Objectives', link: '/certifications/provider/code/objectives' },
{ text: 'Study Notes', link: '/certifications/provider/code/notes' },
{ text: 'Quick Refresher', link: '/certifications/provider/code/quick-refresher' },
{ text: 'Exam Tips', link: '/certifications/provider/code/exam-tips' }
]
}
]
}
]
}Add your certification to:
/certifications/index.md- Main certifications listing/index.md- Home page (if featured)
If your notes include GitHub Actions syntax with ${{ }}, wrap those sections in <div v-pre> to prevent Vue template compilation errors:
<div v-pre>
```yaml
steps:
- name: Example
run: echo "${{ github.repository }}"This prevents VitePress from trying to parse ${{ }} as Vue template expressions during build.
Each certification page includes a visual progress tracker powered by browser localStorage:
- β 100% Private - Progress never leaves your browser
- β Persistent - Survives browser sessions
- β Independent - Each certification tracks separately
β οΈ Local Only - Not synced across devicesβ οΈ Browser Data - Clearing cache resets progress
<ProgressTracker
title="GH-200 Study Progress"
storage-key="gh-200-progress"
:items="[
{
id: 'domain-1',
label: 'Domain 1: Author and Maintain Workflows',
children: [
{ id: 'domain-1-1', label: 'Workflow syntax and structure' },
{ id: 'domain-1-2', label: 'Events and triggers' }
]
},
{ id: 'practice', label: 'Practice exam completed' }
]"
/>Important: Use a unique storage-key for each certification!
VitePress provides powerful markdown extensions:
::: tip Exam Tip
This concept appears frequently on the exam!
:::
::: warning Common Pitfall
Many candidates get this wrong - watch out!
:::
::: danger Critical
This is a must-know concept for the exam.
:::```javascript
// JavaScript with syntax highlighting
function hello() {
console.log("Hello, World!");
}
```| Feature | Description | Use Case |
|---------|-------------|----------|
| Feature A | What it does | When to use |
| Feature B | What it does | When to use |- [x] Completed topic
- [ ] Pending topic
- [ ] Not startedThis site uses privacy-first analytics with Umami:
- β No cookies - GDPR compliant, no consent needed
- β No personal data - IP addresses not stored
- β Anonymous - Cannot identify individual users
- β EU hosted - Data stored in European servers
What we track:
- Page views (which study materials are most helpful)
- Referrer sources (how you found the site)
- General location (country only)
- Device type (desktop/mobile/tablet)
What we DON'T track:
- Personal information
- IP addresses
- Cookies
- Cross-site tracking
See Privacy Policy for details.
The site is deployed to a custom domain using GitHub Pages.
Every push to the main branch triggers automatic deployment via GitHub Actions:
# .github/workflows/deploy.yml
- Build VitePress site
- Deploy to GitHub Pages
- Available at notes.gobinath.comnpm run docs:build
# Deploy contents of .vitepress/dist to your hosting providerContributions are welcome! Here's how you can help:
- Report Issues - Found a typo or error? Open an issue
- Suggest Improvements - Have ideas for better explanations? Share them!
- Add Content - Want to contribute notes for a certification? Submit a PR
- Share Feedback - Let us know what's working and what isn't
- Follow the existing structure and templates
- Use clear, concise language
- Include examples where helpful
- Cite official documentation
- Test your changes locally before submitting
These study notes are shared openly because documenting is the best way to learn.
Feel free to use these notes for your own study, but please don't copy them wholesale for commercial purposes.
Have questions or suggestions?
- Open an issue: GitHub Issues
- Website: notes.gobinath.com
Built with:
- VitePress - Fast static site generator
- Vue.js - Progressive JavaScript framework
- Umami - Privacy-first analytics
- GitHub Pages - Free hosting
Special thanks to the open-source community for making learning accessible to everyone!
Happy Studying! Good luck with your certifications! ππ
Made with β€οΈ and too much β by Gobi