1:"$Sreact.fragment" 2:I[79520,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js"],""] 4:I[11414,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js"],"Providers"] 5:I[62319,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js"],"Navbar"] 6:I[39756,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js"],"default"] 7:I[8821,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js","/_next/static/chunks/0mz45ejphoh5z.js"],"default"] 8:I[37457,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js"],"default"] 11:I[53348,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js","/_next/static/chunks/0~5g53tt668k4.js"],"default"] :HL["/_next/static/chunks/0yx0yo5_jwh4r.css","style"] :HL["/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 3:T5e1,[{"@context":"https://schema.org","@type":"Person","name":"Muhammad Zaid","jobTitle":"Python Developer & Backend Engineer","description":"Full-stack developer specializing in Python backend, web scraping, automation, and cybersecurity","url":"https://zaid.sh","knowsAbout":["Python","Django","FastAPI","Web Scraping","Automation","Cybersecurity","Pentesting"],"sameAs":["https://github.com/zaidkx37","https://linkedin.com/in/zaidkx37","https://www.upwork.com/freelancers/~01aaf487e29d60a885"]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"tubescrape","description":"A fast, lightweight Python toolkit for scraping YouTube without an API key","author":{"@type":"Person","name":"Muhammad Zaid"},"applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://pypi.org/project/tubescrape/"},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"shopscout","description":"Scrape any Shopify store from the public JSON API","author":{"@type":"Person","name":"Muhammad Zaid"},"applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://pypi.org/project/shopscout/"},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"wpscrape","description":"Scrape any WordPress/WooCommerce store from the public REST API","author":{"@type":"Person","name":"Muhammad Zaid"},"applicationCategory":"DeveloperApplication","operatingSystem":"Cross-platform","url":"https://pypi.org/project/wpscrape/"}]0:{"P":null,"c":["","blog","cu-blitz-web-extension"],"q":"","i":false,"f":[[["",{"children":["blog",{"children":[["slug","cu-blitz-web-extension","d",null],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0yx0yo5_jwh4r.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0sqf3kwsxhw92.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/15vvi4du_kj4d.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/_next/static/chunks/0t2xr05rlu96l.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/_next/static/chunks/0j_00-43ohwi..js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/_next/static/chunks/074m5~1.spxnd.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","$L2",null,{"src":"https://www.googletagmanager.com/gtag/js?id=G-ETY86N5E6J","strategy":"afterInteractive"}],["$","$L2",null,{"id":"google-analytics","strategy":"afterInteractive","children":"window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n gtag('config', 'G-ETY86N5E6J');"}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"$3"}}]]}],["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L4",null,{"children":[["$","$L5",null,{}],["$","main",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$7","errorStyles":[],"errorScripts":[["$","script","script-0",{"src":"/_next/static/chunks/0mz45ejphoh5z.js","async":true}]],"template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","div",null,{"className":"min-h-screen bg-background text-foreground flex items-center justify-center px-4","children":["$","div",null,{"className":"max-w-2xl w-full text-center space-y-8","children":[["$","div",null,{"className":"relative","children":[["$","h1",null,{"className":"text-[150px] md:text-[200px] font-bold leading-none","children":["$","span",null,{"className":"bg-clip-text text-transparent bg-gradient-to-r from-primary to-primary/70","children":"404"}]}],["$","div",null,{"className":"absolute inset-0 bg-gradient-to-r from-primary/20 to-primary/10 blur-3xl -z-10"}]]}],"$L9","$La"]}]}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],"$Lb"]}]}]]}]]}],{"children":["$Lc",{"children":["$Ld",{"children":["$Le",{},null,false,null]},null,false,"$@f"]},null,false,"$@f"]},null,false,null],"$L10",false]],"m":"$undefined","G":["$11",["$L12"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"QX83e4YaSJMU9KhrDXtKJ"} 13:I[22016,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js","/_next/static/chunks/03pwh54kk_crp.js"],""] 14:I[56691,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js"],"Footer"] 16:I[97367,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js"],"OutletBoundary"] 17:"$Sreact.suspense" 1a:I[97367,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js"],"ViewportBoundary"] 1c:I[97367,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js"],"MetadataBoundary"] 9:["$","div",null,{"className":"space-y-4","children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold tracking-tighter","children":"Page Not Found"}],["$","p",null,{"className":"text-lg text-muted-foreground max-w-md mx-auto","children":"Oops! The page you're looking for doesn't exist. It might have been moved or deleted."}]]}] a:["$","div",null,{"className":"flex flex-col sm:flex-row gap-4 justify-center items-center pt-4","children":["$","$L13",null,{"href":"/","className":"inline-flex items-center justify-center rounded-full bg-gradient-to-r from-[#0EA5E9] to-[#9b87f5] hover:from-[#33C3F0] hover:to-[#7E69AB] shadow-lg shadow-primary/20 text-white px-8 py-3 font-medium","children":"Back to Home"}]}] b:["$","$L14",null,{}] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] d:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] e:["$","$1","c",{"children":["$L15",[["$","script","script-0",{"src":"/_next/static/chunks/03pwh54kk_crp.js","async":true,"nonce":"$undefined"}]],["$","$L16",null,{"children":["$","$17",null,{"name":"Next.MetadataOutlet","children":"$@18"}]}]]}] 19:[] f:"$W19" 10:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$17",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 12:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/0yx0yo5_jwh4r.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 15:["$","div",null,{"className":"min-h-screen bg-background text-foreground","children":[["$","section",null,{"className":"pt-28 pb-16 md:pt-36 md:pb-24 bg-gradient-to-b from-accent/30 to-background","children":["$","div",null,{"className":"container px-4 md:px-6","children":["$","div",null,{"className":"max-w-4xl mx-auto","children":[["$","$L13",null,{"href":"/blog","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-left mr-2 h-4 w-4","children":[["$","path","1l729n",{"d":"m12 19-7-7 7-7"}],["$","path","x3x0zl",{"d":"M19 12H5"}],"$undefined"]}],"Back to Blog"],"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 px-4 py-2 mb-6","ref":null}],["$","div",null,{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary text-primary-foreground hover:bg-primary/80 mb-4","children":"Browser Extensions"}],["$","h1",null,{"className":"text-3xl md:text-4xl lg:text-5xl font-bold tracking-tighter mb-6 animate-fade-in","children":"CU-BlitZ: Making University Life a Bit Less Painful"}],["$","div",null,{"className":"flex flex-wrap items-center gap-4 text-muted-foreground mb-8 animate-fade-in","children":[["$","div",null,{"className":"flex items-center gap-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-calendar h-4 w-4","children":[["$","path","1cmpym",{"d":"M8 2v4"}],["$","path","4m81vk",{"d":"M16 2v4"}],["$","rect","1hopcy",{"width":"18","height":"18","x":"3","y":"4","rx":"2"}],["$","path","8toen8",{"d":"M3 10h18"}],"$undefined"]}],["$","span",null,{"children":"December 23, 2024"}]]}],["$","div",null,{"className":"flex items-center gap-2","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clock h-4 w-4","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","polyline","68esgv",{"points":"12 6 12 12 16 14"}],"$undefined"]}],["$","span",null,{"children":"5 min read"}]]}],["$","div",null,{"className":"flex items-center gap-2","children":["$","span",null,{"children":["By ","Muhammad Zaid"]}]}]]}],["$","div",null,{"className":"flex flex-wrap gap-2 mb-8 animate-fade-in","children":[["$","div","Chrome Extension",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground","children":"Chrome Extension"}],["$","div","Automation",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground","children":"Automation"}],["$","div","JavaScript",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground","children":"JavaScript"}],["$","div","Productivity",{"className":"inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground","children":"Productivity"}]]}]]}]}]}],"$L1e","$L1f","$L20"]}] 21:I[6966,["/_next/static/chunks/0sqf3kwsxhw92.js","/_next/static/chunks/15vvi4du_kj4d.js","/_next/static/chunks/0t2xr05rlu96l.js","/_next/static/chunks/0j_00-43ohwi..js","/_next/static/chunks/074m5~1.spxnd.js","/_next/static/chunks/03pwh54kk_crp.js"],"BlogPostContent"] 1e:["$","section",null,{"className":"pb-12","children":["$","div",null,{"className":"container px-4 md:px-6","children":["$","div",null,{"className":"max-w-4xl mx-auto","children":["$","img",null,{"src":"https://images.unsplash.com/photo-1517694712202-14dd9538aa97?auto=format&fit=crop&w=800","alt":"CU-BlitZ: Making University Life a Bit Less Painful","className":"w-full h-auto rounded-lg shadow-xl","loading":"lazy"}]}]}]}] 22:T15ad,# CU-BlitZ: Making University Life a Bit Less Painful So you're a CUSIT student and you've probably spent way too many hours filling out those teacher evaluation forms or frantically searching through courses trying to find that one assignment you forgot about. Yeah, we've all been there. That's where **CU-BlitZ** comes in. It's a browser extension built by Muhammad Zaid that basically automates the boring stuff so you can focus on, you know, actually studying (or procrastinating more efficiently). ## The Story Behind It So here's the thing - I was a CUSIT student too. And every semester, the same ritual: fill out evaluation forms for every single teacher and course before you can even see your results. Click, click, click. Same ratings. Same comments. Over and over again. The most annoying part? Your results are literally held hostage until you complete all of them. You can't just skip it and check later. Nope. Fill out every form first, then maybe we'll show you if you passed. I'm kind of an automation guy, so one day I just thought... why am I doing this manually? Why not build something that does it for me? And that's how the evaluation auto-fill feature was born. The assignment tracker came later, after I missed a couple of deadlines because the LMS is terrible at notifying you about stuff. There's no "hey, you have an assignment due tomorrow" notification. Nothing on the dashboard. You have to actively dig through each course to find out what's pending. So I built that too - a way to see all pending assignments right on the front page. No more surprises. No more "wait, that was due yesterday?!" moments. ## What Does It Actually Do? CU-BlitZ has two main features, and honestly, both of them are pretty clutch: ### 1. Evaluation Form Auto-Fill You know those mandatory teacher and course evaluations you have to fill out before seeing your results? The ones with like 28 rating questions and a bunch of comment boxes? Yeah, this thing fills them all out in one click. Here's how it works: - Click the extension icon - Pick your rating (Strongly Agree, Agree, whatever) - Type in a generic comment - Hit save Next time you land on an evaluation page, boom - everything's filled out. All 28 ratings. All 9 comment boxes. Done. Is it a bit lazy? Maybe. Does it save you 15 minutes of clicking the same thing over and over? Absolutely. ### 2. Assignment Tracker This one's actually super useful. The CUSIT LMS doesn't exactly make it easy to see all your pending assignments in one place. You have to click through each course, check the assignments page, and keep mental notes of what's due when. CU-BlitZ fixes that by: - Adding a widget right on your dashboard showing your 5 most recent pending assignments - Putting a little icon in the header with a badge showing how many assignments you have pending - Giving you a "View All" page where you can see every single pending assignment across all your courses, grouped nicely The cool part? It fetches this stuff automatically and caches it for an hour so it doesn't hammer the server every time you refresh. ## The Technical Bits (For the Curious) If you're into how things work under the hood: - It's built with vanilla JavaScript - no frameworks, no bloat - Uses Chrome's Manifest V3 (the newer, more secure format) - Progressive loading means you see assignments as they're fetched, not all at once at the end - Everything's stored locally in your browser - no sketchy external servers - There's proper XSS protection so nobody can inject malicious code through assignment names The extension only talks to `cu.edu.pk` domains, so it's not doing anything funky on other sites. ## Installation Methods There are two ways to get CU-BlitZ up and running. Pick whichever works best for you: ### Method 1: Chrome Web Store (Recommended) The easiest way - just install it like any other Chrome extension: 1. Visit the [CU-BlitZ Chrome Web Store page](https://chromewebstore.google.com/detail/cu-blitz/lpmieknliegdccpflcpdooimjlgpceih) 2. Click "Add to Chrome" 3. Confirm by clicking "Add Extension" That's it! The extension icon will appear in your browser toolbar. ### Method 2: Manual Installation (Developer Mode) If you want the latest unreleased features or prefer to install from source: 1. Go to the [CU-BlitZ GitHub repository](https://github.com/zaidkx37/CU-BlitZ) 2. Click the green "Code" button and select "Download ZIP" (or clone with `git clone https://github.com/zaidkx37/CU-BlitZ.git`) 3. Extract the ZIP file to a folder on your computer 4. Open Chrome and navigate to `chrome://extensions` 5. Enable **Developer Mode** (toggle in the top-right corner) 6. Click **"Load unpacked"** 7. Select the extracted CU-BlitZ folder The extension will now be installed and ready to use. Note that with this method, you won't receive automatic updates - you'll need to manually update by downloading the latest version. ## Is It Worth It? Look, if you're a CUSIT student who: - Hates filling out repetitive forms - Has missed assignment deadlines because you forgot they existed - Wants a cleaner overview of what's due Then yeah, it's worth the 2 minutes it takes to install. It's not going to do your homework for you (unfortunately), but it will make the administrative side of university life a lot less annoying. And sometimes that's exactly what you need. --- *Built by Muhammad Zaid | MIT License | Version 2.0.1*1f:["$","section",null,{"className":"pb-16","children":["$","div",null,{"className":"container px-4 md:px-6","children":["$","div",null,{"className":"max-w-4xl mx-auto","children":["$","article",null,{"className":"prose prose-lg dark:prose-invert max-w-none prose-pre:p-0 prose-pre:bg-transparent prose-pre:border-0","children":["$","$L21",null,{"content":"$22"}]}]}]}]}] 20:["$","section",null,{"className":"section bg-accent/30","children":["$","div",null,{"className":"container px-4 md:px-6","children":["$","div",null,{"className":"max-w-3xl mx-auto text-center space-y-6","children":[["$","h2",null,{"className":"text-3xl md:text-4xl font-bold tracking-tighter","children":["Need Expert ",["$","span",null,{"className":"text-primary","children":"Python Development"}],"?"]}],["$","p",null,{"className":"text-xl text-muted-foreground","children":["Looking to ",["$","strong",null,{"children":"hire Python developer"}]," or need help with ",["$","strong",null,{"children":"Django"}],", ",["$","strong",null,{"children":"web scraping"}],", or ",["$","strong",null,{"children":"automation"}],"projects? Let's work together!"]}],["$","div",null,{"className":"flex flex-col sm:flex-row gap-4 justify-center","children":[["$","$L13",null,{"href":"/contact","children":["Get In Touch ",["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right ml-2 h-5 w-5","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]],"className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/90 h-11 px-8 rounded-full","ref":null}],["$","$L13",null,{"href":"/blog","children":"View All Posts","className":"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-11 px-8 rounded-full","ref":null}]]}]]}]}]}] 1b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 18:null 1d:[["$","title","0",{"children":"CU-BlitZ: Making University Life a Bit Less Painful | Muhammad Zaid"}],["$","meta","1",{"name":"description","content":"A browser extension built for CUSIT students that automates tedious evaluation forms and tracks pending assignments across all courses. Born from personal frustration with the LMS."}],["$","meta","2",{"name":"author","content":"Muhammad Zaid"}],["$","meta","3",{"name":"keywords","content":"Muhammad Zaid,Python Developer,Python Engineer,Backend Developer,Full Stack Developer,Web Scraping Expert,Automation Specialist,Django Developer,FastAPI Developer,Cybersecurity Researcher,Pentesting,Upwork Freelancer"}],["$","meta","4",{"name":"creator","content":"Muhammad Zaid"}],["$","link","5",{"rel":"canonical","href":"https://zaid.sh/blog/cu-blitz-cusit-browser-extension"}],["$","meta","6",{"name":"google-site-verification","content":"CXGpI1P1JjSh6uXJQFppKHX3vQkdJm0x45dQKyAd3bo"}],["$","meta","7",{"property":"og:title","content":"CU-BlitZ: Making University Life a Bit Less Painful"}],["$","meta","8",{"property":"og:description","content":"A browser extension built for CUSIT students that automates tedious evaluation forms and tracks pending assignments across all courses. Born from personal frustration with the LMS."}],["$","meta","9",{"property":"og:image","content":"https://images.unsplash.com/photo-1517694712202-14dd9538aa97?auto=format&fit=crop&w=800"}],["$","meta","10",{"property":"og:type","content":"article"}],["$","meta","11",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","12",{"name":"twitter:title","content":"Muhammad Zaid - Python Developer & Backend Engineer"}],["$","meta","13",{"name":"twitter:description","content":"Backend developer specializing in Python, web scraping, automation, and cybersecurity."}],["$","meta","14",{"name":"twitter:image","content":"https://images.unsplash.com/photo-1517694712202-14dd9538aa97?auto=format&fit=crop&w=800"}]]