DEV Community

Cover image for 🍔My Minimal Web Portofolio as Frontend, Build with Nextjs
Bro Karim
Bro Karim

Posted on • Edited on

🍔My Minimal Web Portofolio as Frontend, Build with Nextjs

Creating a web portfolio is an essential step for any developer to showcase their skills and projects. In this blog post, I’ll walk you through the features and technologies that power my portfolio. Minimalist yet impactful, this portfolio blends cutting-edge tech with modern design.

Image description

The full code is on Github , Live on


Key Feature

This portfolio utilizes a modern stack to deliver an exceptional user experience and maintainability.

✨ Next.js Powered

The backbone of my portfolio is Next.js, a powerful React framework that enables server-side rendering and static site generation. With its dynamic routing capabilities and optimized performance, Next.js ensures that my portfolio is both fast and scalable, providing a seamless experience for visitors.

🛠️ Developer's Dream

A clean and maintainable codebase is crucial for any project. That's why my portfolio is built with TypeScript, ESLint, and Prettier. TypeScript provides robust type-checking, reducing errors and enhancing code quality. ESLint enforces consistent coding styles, while Prettier ensures the code is always beautifully formatted. Together, they create an environment where writing clean code is a breeze.

📝 MDX Magic

Project descriptions and blog posts in my portfolio are written using MDX, a format that combines Markdown with React components. This allows me to embed interactive components directly into my content, making it more engaging and dynamic. Whether it’s displaying code snippets or interactive charts, MDX makes my content come alive.

🎨Shadcn Integration

For the design and user interface, I’ve integrated Shadcn alongside Tailwind CSS. Shadcn brings in a set of highly customizable components that perfectly complement the utility-first approach of Tailwind CSS. This combination allows for rapid prototyping and ensures a consistent design language across the entire portfolio.

🌓 Dual Themes

My portfolio offers a dual-theme feature, allowing users to switch between dark and light modes. This ensures a comfortable viewing experience regardless of the user's preference or environment. The dark mode is perfect for low-light conditions, while the light mode is ideal for bright settings, making my portfolio versatile and user-friendly.

📊 Profit Insights

One of the unique features of my portfolio is the monthly profit chart created with Recharts. This interactive chart provides a visual representation of the profit trends over time, showcasing my ability to integrate data visualization into web applications. It's a dynamic way to present information and adds an extra layer of professionalism to my portfolio.

💯 Free & Open Source

In the spirit of community and collaboration, my portfolio is free and open source. Anyone can access the source code, learn from it, and even contribute to its development. This openness fosters a collaborative environment and provides an opportunity for continuous improvement.

🚀 Evolving Project

This portfolio is an evolving project. I am constantly updating it with new features, improvements, and content. By giving the repository a star on GitHub, you can stay updated with the latest changes and enhancements. It's not just a static showcase but a living project that grows with my career and skills.

I hope this blog gives you insights into the thought process and technologies behind my portfolio. Thank you for reading!

Top comments (1)

Collapse
 
joelnevius profile image
Joel Nevius

Nice work! Pretty new to the frontend world, but I just used Next.js as well to build my first portfolio. I used NextUI, but I probably prefer shadcn.