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
- 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-highlightermakes my YAML look like serious business. Don't be fooled. ๐ - Icon Overload with Lucide:
lucide-reactfor 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-noneis my best friend). - Hover over project cards. Icons might bounce or spin. Ooooh, fancy! โจ (
group-hovermagic). - The MPPT charger icon pulses. Because power electronics are basically voodoo anyway. โก๏ธ๐ฎ
- Random decorative icons float around some sections. Why? Because I could. ๐ป (
- 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! โ๏ธ
- Framework: React (v18+, Function Components & Hooks or bust!)
- Language: TypeScript (Because
anyis 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:
npmprobably? Oryarn? Whatevernode_modulesdemands. ๐ฆ - Deployment: Netlify (Because Git push -> deploy is pure magic โจ... when it works.)
Feeling brave? Want to see the tangled wires behind the curtain? Fine, but don't say I didn't warn you.
-
Clone This Monster:
git clone https://github.com/SupratimRK/portfolio.git cd portfolio -
Summon the
node_modulesBehemoth: 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.) ๐
-
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:5173doesn't show up or the page is blank... well, welcome to web dev. Check the console logs for tears. ๐ญ -
Build the "Optimized" Version: Minified, bundled, probably still broken in subtle ways.
npm run build
Find the output in
dist. Good luck deploying it! ๐
Click things. Scroll. Hover. If something breaks, refresh. If it's still broken, maybe send me a passive-aggressive tweet. ๐ฆ
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.
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. ๐
Wanna talk tech, swap circuit horror stories, or debate the ideal ginger-to-cardamom ratio in chai?
- Email: supratimrk@outlook.com (For messages longer than 280 chars)
- Twitter: @supratimrk (Memes & existential dread)
- GitHub: @SupratimRK (Where the code goes to nap)
Crafted with ๐ (and lots of โ๏ธ). Held together by console.log statements and sheer willpower. ๐ช
