Website: SmashIT
Upcoming Deployment: QPaper (November 2025)
Smash-IT is a Question Paper Analyzer that processes past question papers, identifies frequently asked questions, and clusters them into important topics to help students focus on key areas during their preparation.
- OCR-Based Text Extraction (Powered by OCR.space API)
- Question Categorization (MCQs, Short Answer, Long Answer, Numerical, etc.)
- Topic Clustering using Machine Learning (Scikit-Learn, NumPy, Pandas)
- User Authentication via Auth0
- Dark/Light Mode Toggle
- Cross-Platform Compatibility
- Admin Dashboard for Analysis
OCR API Endpoint (POST)
POST https://api.ocr.space/parse/image
OCR API via URL (GET)
GET https://api.ocr.space/parse/imageurl?apikey=YOUR_API_KEY&url=IMAGE_URL
Parameter | Type | Description |
---|---|---|
apikey |
String | Required. Your API key. |
url / file / base64Image |
String | Required. URL, file upload, or Base64-encoded image. |
language |
String | Optional. Language for OCR (default: eng ). Other options: ara , chs , spa , fre , etc. |
isOverlayRequired |
Boolean | Optional. If true , returns text bounding box coordinates. |
detectOrientation |
Boolean | Optional. Auto-rotate image if true . |
{
"ParsedResults": [
{
"ParsedText": "Hello World!",
"ErrorMessage": "",
"ErrorDetails": ""
}
],
"OCRExitCode": 1,
"IsErroredOnProcessing": false
}
- Python 3.x
- PostgreSQL
- Virtual Environment (recommended)
git clone https://github.com/coder-abhi07/smashIT
cd smashIT
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
To deploy this project, run:
npm run deploy
Contributions are always welcome! Please adhere to this project's code of conduct
.
For feedback or inquiries, reach out via email: ak0188644@gmail.com
- Supported File Formats: PDF, PNG, JPG, JPEG
- Authentication: API Key-based authentication
- Limitations: Free tier has request limits per day
- Troubleshooting: Ensure images are high-resolution and use
detectOrientation=true
if rotated
- 👀 Competitive Programmer
- 💻 Tech Enthusiast & Inquisitive Learner
- 🚀 Always Exploring New Technologies