Skip to content

Hieu-BuiMinh/portfolio-blog-webapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

My personal website and blog.

Project Cover

I've come across countless blogs on the Internet, and I've always dreamed of creating my ownβ€”where I can write about anything, whether it's tutorials, notes, or personal reflections. That's why I decided to start learning web development in December 2020. I began with the basics: HTML, CSS, and JavaScript, and quickly realized that creating a static website wasn't enough for me. I wanted more flexibility and interactivity.

After a year of learning, I expanded my skills to include React.js and Next.js. These technologies allowed me to build dynamic, scalable websites and gave me the tools to create a blog that could evolve alongside my ideas. I'm excited to continue this journey, exploring new technologies and creating content that reflects my growth as both a developer and a creator.

Core Technologies

  • Next.js 15 with App Router 🚦
  • TypeScript with strict configuration 🚧
  • Tailwind CSS for styling ✨
  • Velite - MDX for content ✏️
  • Real-time database πŸ”—

NextJS Shadcn-ui TypeScript TailwindCSS MDX Clerk Convex Edgestore Blocknote

Performance

Project Cover

UI/UX

  • Shadcn UI for accessible UI components πŸ’‹
  • Responsive design πŸ’»πŸ“²
  • Light/Dark mode πŸŒ“
  • Image zoom in blog posts πŸ“Έ
  • rehype-pretty for code syntax highlighting πŸ”¦
  • Table of contents for blog posts 🧱

Blog Features

  • Comments system πŸ—¨οΈ
  • Like functionality πŸ‘
  • Post view counter πŸ”’
  • Blog / Document post search πŸ“š
  • Tags 🏷️
  • Sitemap πŸ—ΊοΈ
  • Velite - MDX for blog post πŸ“„
  • Guestbook comments πŸ’¬
  • Personal projects 🦾
  • Hobbies page πŸ”₯

Performance & SEO

  • Lighthouse score of nearly 100 πŸ—οΈ
  • SEO optimized with meta tags and JSON-LD πŸ”
  • Open graph images using next/og πŸ“Έ

Development Experience

  • ESLint configuration πŸ”¨
  • Prettier code formatting πŸ’„
  • Simple-git-hooks & lint-staged βš“
  • Conventional commit lint [husky] 🐢
  • Auto refresh for MDX πŸ“„

Authentication & Data

  • Clerk authentication πŸ”
  • Convex for user store πŸ’Ύ

Credits

This project wouldn't have been possible without the incredible open-source community. A special thanks to Timothy for the Tailwind nextjs starter blog template, and to HongHong for the inspiration ❀️.

Without them, this project would not have been possible:

Referenced the following projects for inspiration:

and more but I can't remember them all

Author

About

😎 Get to know more about me!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published