NoteRep Exam Results: Your One-Stop SGPA/CGPA Tracker
with a Side of AI Sass

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
Instant Results Lookup
Enter your USN (e.g.,
1MS21CI049)Click View Results
Boom—Name, Semester, SGPA, CGPA appear in a clean, distraction-free layout.
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).


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
Headless Scraping
Used Python’s
requests+BeautifulSoupto navigate form submissions and parse grade tables.POSTrequest with body where you pass the “osolCatchaTxtInst“ : “0” andUSNand you will get the response.
Serverless Functions
- Deployed the Flask scraper as a serverless function on Vercel (via a simple adapter), eliminating the need for dedicated servers.
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
Head over to https://noterep.vercel.app/exam
Type your USN (make sure it’s uppercase!)
Click View Results
If you’re feeling bold, slam that Generate Roast button
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?



