Skip to content

Supratim's Digital Domain: Part Portfolio, Part Lab Accident Log ๐Ÿ’ฅ๐Ÿงชโ˜•๏ธ

License

Notifications You must be signed in to change notification settings

SupratimRK/Portfolio

Repository files navigation

Supratim's Digital Domain: Part Portfolio, Part Lab Accident Log ๐Ÿ’ฅ๐Ÿงชโ˜•๏ธ

Portfolio Screenshot

Welcome, intrepid explorer, to the glorious mess of code that powers my personal website! This isn't just a portfolio; it's a digital monument to caffeine-fueled coding sessions, questionable design choices, and the occasional successful circuit that didn't release the magic smoke. ๐Ÿ’จ

Built with React, TypeScript, and enough Tailwind classes to make your scrollbar weep, its main goal is to distract you with flashy gradients while I avoid summarizing my entire existence in a single elevator pitch. Plus, it's cheaper than therapy. ๐Ÿ˜‰

Behold! The live experiment (try not to break it): ๐Ÿ‘‰ supratim.netlify.app

โœจ "Features" (aka Stuff I Tinkered With Until 3 AM)

  • Modern Stack Attack! ๐Ÿš€
    • React: Because apparently, everything must be components now. Hooks are cool though, gotta admit. useState <3.
    • TypeScript: My linter's strict parent, trying (often failing) to save me from any-related disasters. Adds compile time, subtracts runtime tears (sometimes). ๐Ÿ˜ญ -> ๐Ÿ™‚
    • Vite: SO. FAST. Like, ridiculously fast HMR. Less time staring at a loading spinner, more time introducing new bugs. โšก๏ธ
    • Tailwind CSS: My therapist told me to stop writing spaghetti CSS. So now I write spaghetti HTML instead. It's... efficient? ๐Ÿ Utility classes FTW!
  • One Page Wonder (or Blunder?): It's an SPA! Smooth scrolling makes it feel fancy, until you realize it's just one massive HTML file pretending to be sophisticated. #perfmatters #probablynot
  • Mobile? Yeah, Kinda: Used responsive prefixes (md:, lg:) like they were going out of style. Mobile menu slides in. Probably looks decent on your phone. No guarantees for your smart fridge. ๐Ÿ“ฑโ“
  • "Data-Driven" (Let's Be Generous): Project details, my academic "lore," etc., are stashed in JS arrays/objects. Easier to update than digging through JSX spaghetti, harder to remember where I put the damn file. ๐Ÿ’พ
  • Code Blocks Prettier Than My Actual Code: react-syntax-highlighter makes my YAML look like serious business. Don't be fooled. ๐Ÿ˜Ž
  • Icon Overload with Lucide: lucide-react for sleek SVGs. Keeps things looking sharp, even when the underlying logic is held together by hope and caffeine. โœจ
  • Blinky Things & Wobbly Bits:
    • Random decorative icons float around some sections. Why? Because I could. ๐Ÿ‘ป (pointer-events-none is my best friend).
    • Hover over project cards. Icons might bounce or spin. Ooooh, fancy! โœจ (group-hover magic).
    • The MPPT charger icon pulses. Because power electronics are basically voodoo anyway. โšก๏ธ๐Ÿ”ฎ
  • The Actual Meat & Potatoes (or Dal & Rice):
    • Hero: Me, trying desperately to look professional. My official title: "Chai Lover & Aspiring Engineer." Also includes the legally required "Powered by chai" notice and badges shaming platforms I avoid. ๐Ÿšซ
    • My Antics: Side-by-side comparison of "Skills I Swear I Have" โœ… vs. "Ways I've Learned Things The Hard Way" โŒ (aka Glorious Fails).
    • The Lore: Where I supposedly acquired knowledge (Education). Expect sarcastic dates and university tier jokes. ๐ŸŽ“
    • Sparks & Chaos (EC Projects): Tales from the electronics workbench. Includes Quests, Boss Fights (often involving MOSFET sacrifices ๐Ÿ”ฅ), Verdicts, Loot Gained (Learnings), and the inevitable "Why it Exploded." ๐Ÿ’ฅ
    • Code & Pixels (IT Projects): Software adventures. Missions, Debugging Battles (often against myself ๐ŸฅŠ), Status reports, XP Gained, and "Where it Stumbled" (usually over a rogue semicolon).
    • Paper Trail (Certs): A fancy table proving I can click "Next" on online courses. ๐Ÿ“œ Look, shiny icons!
    • My Humble Arsenal (Hardware): The gear that enables my questionable decisions. Specs included, complete with realistic performance emojis (โšก๏ธ vs ๐ŸŒ).
    • Connect: Your official invitation to slide into my DMs (or email). Let's talk chai! โ˜•๏ธ

๐Ÿš€ Tech Stack Deconstructed (aka The Secret Sauce)

  • Framework: React (v18+, Function Components & Hooks or bust!)
  • Language: TypeScript (Because any is the devil's playground ๐Ÿ˜ˆ)
  • Build Tool: Vite (Speed. Pure, unadulterated speed.)
  • Styling: Tailwind CSS (My love-hate relationship with utility classes.)
  • Icons: Lucide React (Clean, simple, doesn't bloat the bundle.)
  • Syntax Highlighting: React Syntax Highlighter (PrismJS + atomDark theme = chef's kiss ๐Ÿ‘Œ)
  • Package Manager: npm probably? Or yarn? Whatever node_modules demands. ๐Ÿ“ฆ
  • Deployment: Netlify (Because Git push -> deploy is pure magic โœจ... when it works.)

๐Ÿ› ๏ธ Wanna Wrestle This Beast Locally? (Proceed with Caution โ˜ฃ๏ธ)

Feeling brave? Want to see the tangled wires behind the curtain? Fine, but don't say I didn't warn you.

  1. Clone This Monster:

    git clone https://github.com/SupratimRK/portfolio.git
    cd portfolio
  2. Summon the node_modules Behemoth: This might take longer than debugging that off-by-one error.

    npm install

    (Pro tip: Use this time wisely. Brew chai. Question your life choices. Pet a cat.) ๐Ÿˆ

  3. Kickstart the Dev Server (and Pray): Vite does its thing. HMR should work.

    npm run dev

    Watch your terminal like a hawk. If http://localhost:5173 doesn't show up or the page is blank... well, welcome to web dev. Check the console logs for tears. ๐Ÿ˜ญ

  4. Build the "Optimized" Version: Minified, bundled, probably still broken in subtle ways.

    npm run build

    Find the output in dist. Good luck deploying it! ๐Ÿš€

๐Ÿ“– How Do I Even Use This Website?

Click things. Scroll. Hover. If something breaks, refresh. If it's still broken, maybe send me a passive-aggressive tweet. ๐Ÿฆ

๐Ÿค Contributing? Seriously? Okay...

Look, it's my personal digital sandbox. But if you find a bug funnier than my jokes, or a typo that makes your eyes bleed:

  • File an Issue: Be descriptive. Make it entertaining. I might fix it between chai breaks. ๐Ÿคทโ€โ™‚๏ธ
  • Contact Me: See below. Bribery with good chai recipes may increase priority.

๐Ÿ“œ License (The Fine Print Nobody Reads)

MIT License. Go nuts. Use it, abuse it, fork it into oblivion. Just maybe change the name and the embarrassing stories to your own. Add a LICENSE file if you're one of those people. ๐Ÿ˜‰

๐Ÿ“ง Poke Me (Contact Info)

Wanna talk tech, swap circuit horror stories, or debate the ideal ginger-to-cardamom ratio in chai?


Crafted with ๐Ÿ’– (and lots of โ˜•๏ธ). Held together by console.log statements and sheer willpower. ๐Ÿ’ช

About

Supratim's Digital Domain: Part Portfolio, Part Lab Accident Log ๐Ÿ’ฅ๐Ÿงชโ˜•๏ธ

Topics

Resources

License

Stars

Watchers

Forks