GradeX Logo

Our Journey

From a simple idea to a powerful platform

Day 1: The Spark ⚡
Scene: Akash is sitting in class, lost in thought. The professor is talking, but Akash is deep in a different world—one filled with code and possibilities. He suddenly turns to Ayush.
Akash
Akash
Bro, what even is an RAG? And what all do I need to learn for it?
Ayush
Ayush
Why do you need a tutorial and a notebook for everything? Be like Iron Man—pick up random pieces, put them together, and boom, you've got something new and cool.
Akash
Akash
Yeah, yeah, very inspirational, Tony Stark. But just give me a YouTube video, na? Some project tutorial?
Ayush
Ayush
That won't help, trust me. If you want to actually learn, think of something fresh and build it yourself.
Akash
Akash
Fine, fine.
Ayush
Ayush
Actually, here's an idea—why not build something with AI using our college data? And you do know how weak our college's information security is… you could probably access anything you want. 😏
Akash
Akash
laughs Brooo, why don't we make a Result Analysis Application? Something way bigger and cooler than what we ever did.
Ayush
Ayush
grinning Now you're talking!
(Bell rings—class over.)
Ayush
Ayush
Cool, let's meet in the evening and plan this out properly.
Night Scene: The Developer's Den
Scene: Ayush is in his room, working on his agency project "DigiCraft" while vibing to a slow love song. The room has dim lighting, a half-eaten packet of chips, and a laptop screen glowing with lines of code.
Knock knock knock
Ayush
Ayush
groans Who's there?
Akash
Akash
from outside It's meeeee!
(Door creaks open. Akash enters with the energy of a man on a mission.)
Ayush
Ayush
Come in, bro.
Akash
Akash
squints at the laptop screen Bruh… love songs at this hour? Coding and heartbreak—what's the connection?
Ayush
Ayush
dramatic sigh In memory of ..... 😉♥️✈️
Akash
Akash
laughs Ok, ok. What about our idea? You got a plan?
Ayush
Ayush
Bro, no second thoughts—let's build this!
And that's the moment we started solving real problems…
And so the journey began… 🎬✨
Development Journey: From Idea to Implementation
Problem 1: Collecting Data

While inspecting our college website in Developer Mode, we discovered a shocking security loophole. It was possible to reset anyone's password with any value and then log back into the system using that newly set password. This vulnerability opened up an opportunity to extract necessary data for our project.

Choosing the Right Web Scraping Tool

1
BeautifulSoup (BS4)
Good for static pages but lacked automation capabilities.
2
Selenium
Allowed us to automate browser actions dynamically, making it the perfect choice.
After evaluating our options, Selenium proved to be the best fit for our use case.

Building the Automation Script

1
Opens a Chrome tab automatically.
2
Enters the "Forgot Password" section to reset the password.
3
Logs back into the system using the new credentials.
4
Extracts the complete result data from the system.
5
Converts the extracted data into JSON format and stores it in a MongoDB database.
Development Process: Building the Application

With the data collection automated, we moved forward with developing the application.

Tech Stack

Backend
Express.js (Node.js)
Frontend
React.js
Database
MongoDB

After setting up the architecture, we successfully built a full-stack application that could fetch, process, and visualize results in an interactive way.

AI Integration: Making the Data Useful

Once the data was stored in MongoDB, we wanted to build an AI-powered chatbot that could answer user queries, analyze results, and generate reports based on the available data.

Exploring AI Solutions

1. Fine-Tuning a Language Model

We initially attempted to fine-tune a model for better query understanding. However, due to hardware limitations (insufficient CPU/GPU performance), this approach was not feasible.

2. Semantic Search (Vector Database Approach)

This method involved:

  • Vectorizing the entire dataset and storing it in a vector database.
  • Using similarity search to extract relevant context.
  • Providing responses based on the retrieved context.

This solution showed promising results and became one of the best working approaches.

3. Agent-Based Query Execution

We also experimented with an agent-based approach where:

  1. The database schema and structure were provided as context.
  2. A user query was processed to generate a MongoDB query dynamically.
  3. The query was executed, and the retrieved response was fed back to the AI model for final output.

However, this method failed due to accuracy issues, making it unreliable for our use case.

What You Can Do: Join the Innovation!

We are now looking for AI enthusiasts and developers to contribute and improve our system. If you are passionate about AI, data extraction, and automation, you can help us build a sustainable solution and earn a spot in our contributor list.

Join us in solving this challenge and making something impactful! 🚀✨