š„I Built an Awwwards-Style Portfolio Using Antigravityš
Source: Dev.to
Introduction
This is a submission for the New Year, New You Portfolio Challenge presented by Google AI.
Iām Kiran Naragund, a fullāstack developer, openāsource contributor, and someone who genuinely enjoys building things on the web. This portfolio showcases my journeyāeducation, professional experience, openāsource work, projects, and the many experiments Iāve done while learning and growing as a developer.
Deployment
The site is deployed on Google Cloud Run.
ā ļø Note: For the best experience, view the portfolio on a desktop or laptop. Some animations and interactions are designed specifically for larger screens.
Tools & Technologies
- React.js with Vite ā fast development and performance
- Tailwind CSS ā styling and theming
- GSAP and Framer Motion ā animations and page transitions
- Lenis ā smooth scrolling
- Chart.js ā visualizing openāsource activity
- A few shadcn/ui components
Design Process
I started the project with experiments rather than a perfect design. The site was built section by section, testing animations, breaking layouts, removing elements, and rebuilding. Multiple redesigns led to the current state.
All content (experience, education, certifications, skills, openāsource data) is managed through structured data files, making the site easy to update and scale.
Themes
Instead of offering only light and dark modes, I implemented 10 different themes:
- Light
- Dark
- Purple
- Ocean
- Forest
- Sunset
- Rose
- Midnight
- Coffee
- Mint
Each theme updates colors, SVGs, and UI elements consistently. My personal favorites are White and Rose.
Because of the multiple themes, static images didnāt feel right, so I created custom SVGs that adapt dynamically based on the active theme, maintaining visual consistency.
Animations & Interactions
- Some animations looked amazing on large screens but felt overwhelming on smaller ones (e.g., SVG motion paths in the āWhat I Doā section). I selectively hide elements on smaller viewports to keep the experience clean.
- Instead of traditional loaders, I added animated page transitions, giving navigation a playful feel.
- A custom Googleāstyle loader animation introduces the site in a fun way.
- Routeābased page transition animations display different messages for each section.
- A custom animated cursor provides smoother interactions.
Open Source Section
Rather than showing the default GitHub contribution graph, I built a dedicated Open Source section where visitors can explore:
- Organizations Iāve contributed to
- Pull requests Iāve opened
- Issues Iāve worked on
- Contribution activity over time
This makes my openāsource work transparent and easy to understand without needing to jump around GitHub.
Development Workflow
- Antigravity IDE was used for most of the development.
- A
plan.mdfile was continuously updated with ideas, page structure, animation plans, and improvement notes. - I switched between different AI models inside the IDE for planning, refactoring, and exploring better component or animation structures.
- Gemini Nano Banana generated mockups for the projects section.
These tools helped iterate faster and keep the process smooth.
Highlights & Proud Moments
- Learning and using GSAP for complex SVG paths and timelineābased animations.
- Creating a custom Googleāstyle loader animation.
- Adding routeābased page transition animations with unique messages per section.
- Building a custom animated cursor.
- Developing a fully themeāaware design system with 10 consistent themes.
- Showcasing openāsource contributions using real data and charts instead of a static GitHub graph.
- Making the site interactive and cinematic without overwhelming the user.
Reflection
Building this portfolio pushed me far outside my comfort zone and forced me to try things I had never done before. It taught me patience: I experimented a lot, broke things often, and learned how small details can completely change how a product feels.
Itās not perfect, but itās honest. It represents how I think, build, and learnāand thatās what makes it special to me.
Thanks for reading, and Iād love to hear your feedback! š