|
| 1 | +--- |
| 2 | +title: "My Internship Journey from Zero to Something" |
| 3 | +description: "A Moth who found his flames to chase! : A transformative internship experience that shaped my frontend development career" |
| 4 | +image: "/assets/images/blog/blog-8.png" |
| 5 | +author: "Rupesh Rathore" |
| 6 | +publishDate: "23 July 2025" |
| 7 | +--- |
| 8 | + |
| 9 | +## **From Zero to A Front-End Developer: My Internship Experience** |
| 10 | + |
| 11 | +My name is [Rupesh Rathore](https://www.linkedin.com/in/rupesh-rathore-881871326), currently a third-year B.Tech student at [ICFAI University, Jaipur](https://www.iujaipur.edu.in/), with a passion for coding , programming , web-development, designing , art and sketching. |
| 12 | +For past two months, I’ve had the incredible opportunity to work as a Software Development Engineer (SDE) intern at RecursiveZero Pvt. Ltd. |
| 13 | + |
| 14 | +--- |
| 15 | + |
| 16 | +## **Significance of this Internship** |
| 17 | + |
| 18 | +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 Monthes prior because I was working on programming and DSA. |
| 19 | + |
| 20 | +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 Intership Instructor **Mr. Keshav Mohta** or I Would emerge anew and I did emerge anew. |
| 21 | + |
| 22 | +I learned so much : |
| 23 | + |
| 24 | +- I learned HTML, CSS, JAVASCRIPT from scratch to creating whole working projects. |
| 25 | +- Astro from scratch to creating projects and many more that I will address later. |
| 26 | + |
| 27 | +## Projects I Worked On at [**`abcdkbd.com`**](abcdkbd.com) |
| 28 | + |
| 29 | +### [Akshar Page](/akshar) 🆎㊗️🈷️🕉️ |
| 30 | + |
| 31 | +- 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. |
| 32 | + |
| 33 | +- I added many more languages to this page like Telugu, Tamil, Gujarati . Our Goal was to add all the most prominant 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 Bharaty we changed it to `Akshar`. |
| 34 | + |
| 35 | +- I developed its whole new UI with CSS, used many CSS features like Grid, color-gradients, CSS-animations, gradient animation and many more things. |
| 36 | + |
| 37 | +- 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. |
| 38 | + |
| 39 | +### [Vedic Page](/vedic) ⏳🕰️ |
| 40 | + |
| 41 | +- A page dedicated to enables users to travel through India's rich heritage, knowledge and Time-sytem. This page represents Indian Time-System and units in such a way that engages users to learn and explore more about our culture. |
| 42 | + |
| 43 | +- I developed three separate tabs - `Tithi` , `Converter` and `Units`. |
| 44 | + |
| 45 | + - Tithi - Presents date-time : |
| 46 | + - English calender(English-format - `Thursday, July 24, 2025 at 03:56:52 at night GMT+5:30`). |
| 47 | + - English calender(Hindi-format - `गुरुवार, 24 जुलाई 2025 को 03:56:55 IST बजे`). |
| 48 | + - Hindu calender(hindi-format - `शक गुरुवार, नवमी श्रावण कृष्ण पक्ष १९४७ को रात ०३:५६:५८ बजे`). |
| 49 | + - Conveter - A vedic unit converter which helps to convert one vedic time unit to another e.g. `लव`, `रेणु`. |
| 50 | + - Units - A vedic time journey that allows user to travel and learn vedic time units with a stunning UI created using pure CSS. |
| 51 | + |
| 52 | +- Developed the logic to represent date-time in different formats took inspiration from [Waqt](https://github.com/xkeshav/waqt) by **Mr. Keshav Mohta**, improved existing logic to convert units , created whole UI and styling of the page from scratch. |
| 53 | + |
| 54 | +### [Poems Page](/poems) 📚📜📃 |
| 55 | + |
| 56 | +- Developed a section where children can read Poems across the world, making learning engaging and fun. |
| 57 | + |
| 58 | +- 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`. |
| 59 | + |
| 60 | +- |
| 61 | + - I used `JSON` to store 50 poems and developed the logic to dynamically fetech the poems from the `JSON`. |
| 62 | + - Developed a cute and engaging `grid-card` based layout using CSS. |
| 63 | + - Utilizes JavaScript's in-built `pop-over API` to show the card-modal. |
| 64 | + - Utilized Emojies to give uniqueness to each `poem`. |
| 65 | + |
| 66 | +### [Listen Page](/varnmala/listen) 💁♀️👂🔊 |
| 67 | + |
| 68 | +- Refactored and updated the Listen section’s user interface for a cleaner, more readable, and visually appealing experience. |
| 69 | + |
| 70 | +- Removedd Bugs from the page like jumbled layout and positioning. |
| 71 | + |
| 72 | +### [Draw](/draw) 📝 |
| 73 | + |
| 74 | +- Refactored and updated the draw section’s user interface for a cleaner, more responsive, and visually appealing experience. |
| 75 | + |
| 76 | +## Other Development |
| 77 | + |
| 78 | +### Vedic Time Journey 🕉️⏳ |
| 79 | + |
| 80 | +- Designed and implemented a scroll based Time journey which uses scroll based parallex effect to design cosmoic journey. |
| 81 | + |
| 82 | +### Square Bubble 🟥🟧🟪🟩 |
| 83 | + |
| 84 | +- 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 plleasing to see. |
| 85 | + |
| 86 | +## What I Learned 🧠 |
| 87 | + |
| 88 | +### Frontend Technologies |
| 89 | + |
| 90 | +- **Astro Framework**: |
| 91 | + |
| 92 | + - Learned to use Astro's slot system for flexible component composition, enabling reusable layouts `(e.g. BaseLayout with header slots)`. |
| 93 | + - Utilized Astro's integration with Markdown and TypeScript for type-safe content and seamless data flow between content and UI. |
| 94 | + - Mastered Astro's Built-in Internationalization (I18n): Implemented robust multi-language support by configuring locales and a default language in `astro.config.mjs`. |
| 95 | + Organized content and UI strings by language (e.g., `src/pages/[locale]/` for routing and `src/i18n/ui.ts` for translations). |
| 96 | + Leveraged `astro:i18n` helper functions like `getRelativeLocaleUrl()` for accurate localized routing and `useTranslations()` for dynamic UI string translation, providing a truly global user experience. |
| 97 | + |
| 98 | +- **CSS Techniques**: |
| 99 | + - Utilized CSS custom properties (variables) for theming and dynamic styling (e.g., `--item-width`, `--card-color`, `--t` for transitions), enhancing maintainability and flexibility. |
| 100 | + |
| 101 | + - 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). |
| 102 | + |
| 103 | + - Applied gradients, `background-clip` for text effects, and `text-shadow` for visually appealing headings and cards. |
| 104 | + |
| 105 | + - Used `object-fit` for controlling image sizing within their containers, `border-radius` for rounded corners, and `box-shadow` to enhance image presentation and card aesthetics. |
| 106 | + |
| 107 | + - Leveraged `transition` and `transform` properties for smooth interactive effects (e.g., hover/active states in gallery and draw controls), improving user engagement. |
| 108 | + |
| 109 | + - Explored advanced CSS |
| 110 | + - pseudo-classes (`:hover`, `:active`, `:focus`, `:nth-child`, `:first-child`, `:last-child`) |
| 111 | + - pseudo-elements (`::before`, `::after`, `::first-letter`, `::first-line`) for dynamic styling and content manipulation without altering HTML. |
| 112 | + |
| 113 | + - Understood `z-index` for managing stacking order of elements. |
| 114 | + |
| 115 | + - Utilized `@keyframes` and animation properties (`animation`, `animation-delay`, `animation-duration`, `animation-timing-function`) to create complex, smooth animations. |
| 116 | + |
| 117 | +### Git & Version Control Mastery |
| 118 | + |
| 119 | +Learn about branching strategies, merging, and conflict resolution and learned to work with multiple developers on the same codebase and Understand the commit messages, pull requests, and code with GitHub workflows and project organization. |
| 120 | + |
| 121 | +### VS Code - The Developer's Best Friend |
| 122 | + |
| 123 | +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 |
| 124 | +learn to Organize projects efficiently with workspace settings and configurations also Created custom snippets and learned keyboard shortcuts for faster development. |
| 125 | + |
| 126 | +--- |
| 127 | + |
| 128 | +## Gratitude & Reflection 🙌 |
| 129 | + |
| 130 | +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. |
| 131 | +It helped me build confidence in frontend development and taught me to face challenges with curiosity and a problem-solving mindset. |
| 132 | +With hands-on practice and great support, I feel ready to take on new projects, work in teams, and keep growing as a developer. |
| 133 | + |
| 134 | +**Special Thanks**: Mr. Keshav Mohta and my team member for making this journey memorable and enriching! 🙏 |
| 135 | + |
| 136 | +**Thank you for reading!** |
| 137 | + |
| 138 | +> Rupesh Rathore |
0 commit comments