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.
- Next.js 15 with App Router π¦
- TypeScript with strict configuration π§
- Tailwind CSS for styling β¨
- Velite - MDX for content βοΈ
- Real-time database π
- 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 π§±
- Comments system π¨οΈ
- Like functionality π
- Post view counter π’
- Blog / Document post search π
- Tags π·οΈ
- Sitemap πΊοΈ
- Velite - MDX for blog post π
- Guestbook comments π¬
- Personal projects π¦Ύ
- Hobbies page π₯
- Lighthouse score of nearly 100 ποΈ
- SEO optimized with meta tags and JSON-LD π
- Open graph images using
next/og
πΈ
- ESLint configuration π¨
- Prettier code formatting π
- Simple-git-hooks & lint-staged β
- Conventional commit lint [husky] πΆ
- Auto refresh for MDX π
- Clerk authentication π
- Convex for user store πΎ
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:
- Comment System - from fuma-comment
- UI - from shadcn/ui
- ESLint config - from @antfu/eslint-config
- Admin UI - from shadcn-admin
Referenced the following projects for inspiration:
- fumadocs
- leerob.io
- nerdfish.be
- nextra.site
- theodorusclarence.com
- ped.ro
- delba.dev
- joshwcomeau.com
- blog.maximeheckel.com
- zenorocha.com
- jahir.dev
- anishde.dev
- nikolovlazar.com
- samuelkraft.com
- bentogrids.com
- ui.aceternity.com
- hover.dev
- vocs.dev
and more but I can't remember them all