Courses

Course — Portfolio

Build a Portfolio Website with Astro.js

A course for students — build a beautiful, modern personal portfolio site that showcases your work effectively, using Astro.js, a performance-first framework.

Portfolio website course

About the course

Students learn everything from installing Astro.js and project structure, through building layouts and showcasing work, to CSS customization and deployment.

By the end you'll have your own working portfolio — or you can take on website projects after further practice.

Learn first, be first — ahead of everyone else.

Who this course is for

What you'll learn

  1. 01

    Astro.js Fundamentals and Site Structure

    • Hours 1–2: Meet Astro.js and SSG — install Node.js and Astro CLI, create your first project
    • Hours 3–4: Folder structure, Components, Layouts, Pages, Content Collections — build ContentLayout and Slots
    • Hours 5–6: Build the homepage — personal info, profile photo, About Me section
    • Hours 7–8: Projects showcase — static data array, loop through projects
  2. 02

    Content Collections and Project Pages

    • Hours 9–10: Content Collections for projects — src/content/config.ts, Markdown/MDX per project, getCollection() and frontmatter
    • Hours 11–12: Dynamic routes — src/pages/projects/[slug].astro loads data by slug for full details
  3. 03

    Design Customization

    • Hours 13–14: CSS Modules — .module.css, import and use in components
    • Hours 15–16: Tailwind CSS (pick one) — npx astro add tailwind, utility-first classes
  4. 04

    About, Contact, and Deployment

    • Hours 17–18: About and Contact pages — biography, skills, contact form (Formspree/Netlify Forms), navigation
    • Hours 19–20: Deploy — npm run build, Netlify/Vercel/GitHub Pages, custom domain, recap and Q&A

Bonus topics (great value)

  • AI image generation tools
  • Canva AI
  • Photoshop
  • Visual Studio Code
  • GitKraken for GitHub (version control)
  • JavaScript basics
  • HTML5 basics
  • CSS basics with Tailwind CSS

Instructors

Course details

  • Duration
    20 hours
  • Tuition
    ฿5,600
  • Schedule
    Every Saturday, 2 hours/day for 2 months (8 weeks)
  • Session times
    Morning 10:00–12:00 / Afternoon 14:00–16:00 — choose your slot
  • Format
    Online via Zoom — replayable until you understand
  • For organizations
    Available as private workshops — contact Frank
  • Enrollment

    Before the course

    Ready to build your own portfolio?

    Finish the course with a real, working site — or take on website projects right away