Live Site: https://frontend-37g8xavhf-hackersmkgs-projects.vercel.app
SentiOCR is a high-performance, full-stack AI platform designed to bridge the gap between physical handwriting and digital emotional intelligence. It leverages OpenCV-enhanced OCR to extract text from handwritten images and applies a weighted fuzzy-matching algorithm against a dynamic SQLite sentiment dictionary to classify emotional tone.
- OCR Engine: OpenCV-preprocessed Tesseract OCR for high-accuracy text extraction.
- Sentiment Logic: Multi-weighted sentiment scoring with fuzzy word matching.
- Dynamic Dictionary: Manage positive, negative, and neutral keywords via the UI.
- Modern UI: Responsive React + TypeScript frontend with drag-and-drop support.
- Frontend: React, TypeScript, Vite, Tailwind CSS, Lucide Icons.
- Backend: FastAPI, SQLAlchemy (SQLite), Pytesseract, OpenCV.
- Deployment: Vercel (Frontend) & Render (Backend).
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app:app --reloadcd frontend
npm install
npm run dev- Connect your GitHub repository to Vercel.
- Set the Root Directory to
frontend. - Add Environment Variable:
VITE_API_URL= (Your Render Backend URL). - Deploy.
- Create a Web Service on Render.
- Set the Root Directory to
backend. - Environment: Docker (This is critical to ensure Tesseract OCR is installed).
- Render will automatically detect the
Dockerfileand build the image.
MIT