My Internship Journey from Zero to Something
A Moth who found his flames to chase! : A transformative internship experience that shaped my frontend development career
From Zero to A Front-End Developer: My Internship Experience
My name is Rupesh Rathore, currently a third-year B.Tech student at ICFAI University, Jaipur, with a passion for coding , programming , web-development, designing , art and sketching. For past two months, I’ve had the incredible opportunity to work as a Software Development Engineer (SDE) intern at RecursiveZero Pvt. Ltd.
Significance of this Internship
To me this was not just an Internship, it was a gamble, a desperately needed spark to ignite the flames I wanted to chase. To be honest with you all, I had Zero knowledge and experience in web development 2 months prior because I was working on programming and DSA.
I wanted to learn and work on Web-development for past two years but couldn’t. Then I saw an opportunity a spark that I could gamble on, either I would waste my 2 months and disappoint by Internship Instructor Mr. Keshav Mohta or I would emerge anew and I did emerge anew.
I learned so much :
- I learned HTML, CSS, JavaScript from scratch to creating whole working projects.
- Astro from scratch to creating projects and many more that I will address later.
Projects I Worked On at abcdkbd.com
Akshar Page 🆎㊗️🈷️🕉️
-
This page was originally called
Kannada
page which allowed users to explore the vowels and consonants of Kannada and Hindi language, providing a simple and visual way to compare characters and their sounds of two languages. -
I added many more languages to this page like Telugu, Tamil, Gujarati . Our Goal was to add all the most prominent languages of Bharat to it. After adding all possible languages we changed the name of the page to
Indic
but to set the Tone and make it sound bhartiya, later renamed it toAkshar
. -
I developed its whole new UI with CSS, used many CSS features like Grid, color-gradients, CSS-animations, gradient animation and many more things.
-
Now it allows users to explore the vowels and consonants of various Indian languages, providing a simple and visual way to compare scripts and sounds across different regions. A comprehensive hub for learning and practicing alphabets, offering tools for reading and learning.
Vedic Page ⏳🕰️
-
A page dedicated to enables users to travel through India’s rich heritage, knowledge and Time-system. This page represents Indian Time-System and units in such a way that engages users to learn and explore more about our culture.
-
I developed three separate tabs -
Tithi
,Converter
andUnits
.- Tithi - Presents date-time :
- English calender(English-format -
Thursday, July 24, 2025 at 03:56:52 at night GMT+5:30
). - English calender(Hindi-format -
गुरुवार, 24 जुलाई 2025 को 03:56:55 IST बजे
). - Hindu calender(hindi-format -
शक गुरुवार, नवमी श्रावण कृष्ण पक्ष १९४७ को रात ०३:५६:५८ बजे
).
- English calender(English-format -
- Converter - A vedic unit converter which helps to convert one vedic time unit to another e.g.
लव
,रेणु
. - Units - A vedic time journey that allows user to travel and learn vedic time units with a stunning UI created using pure CSS.
- Tithi - Presents date-time :
-
Developed the logic to represent date-time in different formats took inspiration from Waqt by Mr. Keshav Mohta, improved existing logic to convert units , created whole UI and styling of the page from scratch.
Poems Page 📚📜📃
-
Developed a section where children can read poems across the world, making learning engaging and fun.
-
I developed this page by taking inspiration from my own project which uses Astro’s in-built i18n feature to show the same content in multiple languages -
localization
&internationalization
. -
- I used
JSON
to store 50 poems and developed the logic to dynamically fetch the poems from theJSON
. - Developed a cute and engaging
grid-card
based layout using CSS. - Utilizes JavaScript’s in-built
pop-over API
to show the card-modal. - Utilized Emojis to give uniqueness to each
poem
.
- I used
Listen Page 💁♀️👂🔊
-
Refactored and updated the Listen section’s user interface for a cleaner, more readable, and visually appealing experience.
-
Removed Bugs from the page like jumbled layout and positioning.
Draw 📝
- Refactored and updated the draw section’s user interface for a cleaner, more responsive, and visually appealing experience.
Other Development
Vedic Time Journey 🕉️⏳
- Designed and implemented a scroll based Time journey which uses scroll based parallax effect to design cosmic journey.
Square Bubble 🟥🟧🟪🟩
- Developed a custom component that can be used anywhere to represent the starting of the page. A stunning CSS animation and features based design which so engaging and pleasing to see.
What I Learned 🧠
Frontend Technologies
-
Astro Framework:
- Learned to use Astro’s slot system for flexible component composition, enabling reusable layouts
(e.g. BaseLayout with header slots)
. - Utilized Astro’s integration with Markdown and TypeScript for type-safe content and seamless data flow between content and UI.
- Mastered Astro’s Built-in Internationalization (I18n): Implemented robust multi-language support by configuring locales and a default language in
astro.config.mjs
. Organized content and UI strings by language (e.g.,src/pages/[locale]/
for routing andsrc/i18n/ui.ts
for translations). Leveragedastro:i18n
helper functions likegetRelativeLocaleUrl()
for accurate localized routing anduseTranslations()
for dynamic UI string translation, providing a truly global user experience.
- Learned to use Astro’s slot system for flexible component composition, enabling reusable layouts
-
CSS Techniques:
-
Utilized CSS custom properties (variables) for theming and dynamic styling (e.g.,
--item-width
,--card-color
,--t
for transitions), enhancing maintainability and flexibility. -
Designed layouts using Flexbox for one-dimensional alignment and CSS Grid for complex two-dimensional structures, ensuring responsive and adaptive interfaces (e.g., gallery and capital page grids).
-
Applied gradients,
background-clip
for text effects, andtext-shadow
for visually appealing headings and cards. -
Used
object-fit
for controlling image sizing within their containers,border-radius
for rounded corners, andbox-shadow
to enhance image presentation and card aesthetics. -
Leveraged
transition
andtransform
properties for smooth interactive effects (e.g., hover/active states in gallery and draw controls), improving user engagement. -
Explored advanced CSS
- pseudo-classes (
:hover
,:active
,:focus
,:nth-child
,:first-child
,:last-child
) - pseudo-elements (
::before
,::after
,::first-letter
,::first-line
) for dynamic styling and content manipulation without altering HTML.
- pseudo-classes (
-
Understood
z-index
for managing stacking order of elements. -
Utilized
@keyframes
and animation properties (animation
,animation-delay
,animation-duration
,animation-timing-function
) to create complex, smooth animations.
-
Git & Version Control Mastery
Learn about branching strategies, merging, and conflict resolution and learned to work with multiple developers on the same codebase and understand the significance of proper commit messages, pull requests, and code with GitHub workflows and project organization.
VS Code - The Developer’s Best Friend
Discovered powerful extensions (e.g. Project Manager, CSS Color Collector, ESLint, Prettier)
that transformed my coding experience and learned to use integrated debugging features for efficient troubleshooting and
learn to Organize projects efficiently with workspace settings and configurations also Created custom snippets and learned keyboard shortcuts for faster development.
Gratitude & Reflection 🙌
This internship gave me a clear picture of how real projects work. I learned to write clean, on-time code and understood how important the right tools and tech stack are. It helped me build confidence in frontend development and taught me to face challenges with curiosity and a problem-solving mindset. With hands-on practice and great support, I feel ready to take on new projects, work in teams, and keep growing as a developer.
Special Thanks: Mr. Keshav Mohta and my team member for making this journey memorable and enriching! 🙏
Thank you for reading!
Rupesh Rathore