Skip to main content

Command Palette

Search for a command to run...

NoteRep Exam Results: Your One-Stop SGPA/CGPA Tracker

with a Side of AI Sass

Updated
3 min read
NoteRep Exam Results: Your One-Stop SGPA/CGPA Tracker
S

CSE Grad (AI & ML), MSRIT ’25 | Love building practical tech, contributing to open-source, and sharing my learnings. Always exploring new ideas to make tech more useful.

Ever found yourself frantically switching tabs, squinting at the college portal, desperately hitting “Refresh” to see if results are up? Been there. That’s why I built NoteRep Exam Results a tiny corner of the internet where you punch in your USN, click a button, and voilà: your semester stats served neat, plus an AI-powered roast that keeps you humble.


🎯 Why I Built It

  • Exam portal has stupid re-captcha: where you can get the results without actually solving the captcha.

  • Zero Friction: No more manual copy-pasting or hunting through confusing menus.

  • Instant Gratification: Real-time scraping means you get results the moment they’re live.

  • Fun Factor: Because if you’re already sweating over exams, you might as well get a laugh too.


🚀 Core Features

  1. Instant Results Lookup

    • Enter your USN (e.g., 1MS21CI049)

    • Click View Results

    • Boom—Name, Semester, SGPA, CGPA appear in a clean, distraction-free layout.

  2. AI Roast Mode

    • Feeling cocky? Hit Generate Roast and let the bot fire off lines like,

      “Shravansaurus Rex, ruling Semester 8 on autopilot with that perfect 10.00—too bad your CGPA can’t keep up!”

    • It’s all in good fun (or at least that’s what I tell myself).

  3. Minimal UI

    • Simple navigation: CSE (AI & ML), AI Chat Bot, CommuniLink, Other Links, Developer

    • Prominent “Exam Results” card—nothing else to distract you.


🔧 Under the Hood

  • Flask Backend

    • A lightweight Flask app handles incoming USN requests.

    • It logs into the college portal, scrapes the SGPA/CGPA, and returns JSON.

  • Firebase Logging

    • Every lookup - and every roast—gets written to Firestore.

    • I can monitor usage patterns, spot errors, and see which roasts are crowd favorites.

    • I am even monitoring number of logins and number of roast generated per session etc.

  • Next.js Frontend on Vercel

    • The UI is built with Next.js for blazing-fast page loads and seamless client-side interactions.

    • Automatic Vercel deploys mean the site’s always up—even during peak result-release chaos.


🛠 Implementation Highlights

  1. Headless Scraping

    • Used Python’s requests + BeautifulSoup to navigate form submissions and parse grade tables.

    • POST request with body where you pass the “osolCatchaTxtInst“ : “0” and USN and you will get the response.

  2. Serverless Functions

    • Deployed the Flask scraper as a serverless function on Vercel (via a simple adapter), eliminating the need for dedicated servers.
  3. Real-Time Analytics

    • Firebase triggers let me hook into log writes.

    • I can push daily Slack summaries of total lookups and roast-count for a quick laugh at the end of the day.


🙌 How to Try It

  1. Head over to https://noterep.vercel.app/exam

  2. Type your USN (make sure it’s uppercase!)

  3. Click View Results

  4. If you’re feeling bold, slam that Generate Roast button

  5. Share your results (and your wounds) with friends


🔮 What’s Next

  • Compliment Mode: For those who need a pick-me-up more than a roast.

  • Prediction vs. Reality: Tie in the SGPA predictor from MiniSIS and compare predicted vs. actual grades.

  • Leaderboard (Anonymized): See how your cohort is doing—top CGPAs, most frequent roasters, etc.


🎉 Wrapping Up

NoteRep Exam Results stands at the intersection of utility and hilarity. Whether you’re a perfectionist chasing that 10.00 or someone who needs a friendly jab to keep you humble, this little tool’s got your back. Give it a whirl, and let me know: did you slay the semester, or did the roast slay you?