Skip to main content

Command Palette

Search for a command to run...

Behind the scenes: Creating my personal Portfolio Project

Updated
3 min read
Behind the scenes: Creating my personal Portfolio Project

I challenged myself to complete a portfolio project within 24 hours, as I usually take more than 4 days to finish a front-end project. This was a difficult decision for me because I often end up spending time watching series on Amazon Prime or endlessly scrolling through Instagram reels.

This challenge made me realize that with enough determination and willingness, it is possible to achieve your goals.

Let's get started without further delay.

What was my plan?

My initial plan was to explore portfolio templates created by others to understand different design approaches. I specifically focused on projects built with the Next.js framework, as it is currently in high demand in the industry. During my research, I also noticed that some non-portfolio websites, such as data analysis platforms, were using Framer Motion for animations.

I was particularly impressed by the animations on the Framer website, which inspired me to include Framer Motion in my own project. As expected, I also decided to use Tailwind CSS for styling.

Tech Stack

  • Language: TypeScript

  • Framework: Next.js (latest version)

  • Styling: Tailwind CSS and Framer Motion

Features & Development Process

  • Implements responsive design using Tailwind CSS

  • Provides smooth animations with Framer Motion

  • Supports dark mode for enhanced user experience

  • Features modular and reusable components

  • Offers easy customization and scalability

Challenges & Solutions

  1. Since I was not very experienced with Next.js, the initial setup was a bit challenging for me.

  2. I used Framer Motion for the first time in this project, so I had to go through the documentation to understand how it works.

  3. Applying Tailwind CSS involved some trial and error, as I spent time experimenting with different styles to decide what looked best. This process increased the overall time required to complete the project.

  4. I also found that Next.js is more strict compared to React.js. For example, it doesn’t allow the use of apostrophes directly in some contexts—you need to use entities like '. Additionally, it does not allow unused imports, which will cause build errors.

Lessons Learned

  • Gained a better understanding of effective styling practices using Tailwind CSS.

  • Learned how to test a Next.js project using the npm run build command.

  • Learned how to use Framer Motion for adding animations.

Conclusion & CTA

In conclusion, taking on this 24-hour portfolio project was a valuable experience that pushed me beyond my usual limits and helped me grow as a developer. By working with technologies like Next.js, Tailwind CSS, and Framer Motion, I improved my technical skills and gained more confidence in handling new challenges. This project taught me the importance of determination and focus, showing that with the right mindset, ambitious goals can be achieved.

Lighthouse extension conclusion

You can view the live project here: https://soumavadas.dev/

I would appreciate any feedback you may have.

If my journey has inspired you to start your own project, I encourage you to take the first step and embrace the learning process. Feel free to reach out if you have any questions or need support. Let’s connect and grow together as developers.