8000 GitHub - theparthgupta/aicte_doc_verification: Complete Document Verification Portal For AICTE
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

theparthgupta/aicte_doc_verification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ† AICTE Document Verification System

Winner - Smart India Hackathon 2024 | Team: ARTH
πŸŽ₯ Live Demo: Watch on YouTube

An AI-powered digital document verification platform for AICTE (All India Council for Technical Education) that streamlines the approval process for educational institutions through intelligent document processing, automated verification, and real-time collaboration.

🎯 Problem Statement

Traditional AICTE document verification processes face significant challenges:

  • Manual Processing: Time-consuming manual document review and verification
  • Delayed Approvals: Long approval cycles affecting institutional operations
  • Lack of Transparency: No real-time status tracking for applicants
  • Resource Inefficiency: Inadequate workload distribution among evaluators
  • Document Fraud: Vulnerability to forged or manipulated documents
  • Infrastructure Validation: Difficulties in verifying physical infrastructure compliance
  • Communication Gaps: Limited interaction between stakeholders

πŸš€ Solution Overview

Our comprehensive AI-powered platform addresses these challenges through:

  • Intelligent Document Processing: AI-driven OCR and document analysis
  • Automated Verification: Multi-layer document validation using computer vision
  • Smart Work Allocation: AI-based evaluator assignment and workload balancing
  • Real-time Collaboration: WebSocket-based communication and status updates
  • Infrastructure Validation: Computer vision-based blueprint and image analysis
  • Fraud Detection: Advanced AI models for document authenticity verification

πŸ—οΈ Architecture

πŸ“¦ AICTE Document Verification System
β”œβ”€β”€ πŸ–₯️ Frontend (React + TypeScript + Vite)
β”‚   β”œβ”€β”€ Institute Portal
β”‚   β”œβ”€β”€ Evaluator Dashboard
β”‚   β”œβ”€β”€ Admin Panel
β”‚   └── Mobile App (Capacitor)
β”œβ”€β”€ πŸ”§ Backend API (Node.js + Express)
β”‚   β”œβ”€β”€ Authentication & Authorization
β”‚   β”œβ”€β”€ Document Management
β”‚   β”œβ”€β”€ Evaluator Matching
β”‚   └── Email Notifications
β”œβ”€β”€ πŸ€– AI Services (Python + FastAPI)
β”‚   β”œβ”€β”€ Document Comparison
β”‚   β”œβ”€β”€ Infrastructure Analysis
β”‚   β”œβ”€β”€ Chatbot Services
β”‚   └── Fraud Detection
β”œβ”€β”€ πŸ“Š Database (PostgreSQL + Prisma)
└── βš–οΈ Load Balancer (Nginx)

πŸ› οΈ Technology Stack

Frontend

  • React 18 with TypeScript
  • Vite for build tooling
  • Tailwind CSS for styling
  • Radix UI for accessible components
  • React Router for navigation
  • React Query for state management
  • Capacitor for mobile app
  • PDF.js for document viewing

Backend

  • Node.js with Express.js
  • Prisma ORM with PostgreSQL
  • JWT for authentication
  • Argon2 for password hashing
  • Nodemailer for email notifications
  • CORS for cross-origin requests

AI/ML Services

  • FastAPI for Python microservices
  • YOLOv8 for object detection
  • PyMuPDF for PDF processing
  • OpenCV for image processing
  • Sentence Transformers for text similarity
  • Groq API for LLM integration
  • Ultralytics for computer vision

Database & Storage

  • PostgreSQL as primary database
  • Prisma for database management
  • File storage for document uploads

✨ Key Features

πŸ” Authentication & Security

  • Multi-role authentication (Institute, Evaluator, Admin)
  • JWT-based session management
  • Secure password hashing with Argon2
  • Role-based access control

πŸ“„ Document Processing

  • AI-powered PDF comparison with template matching
  • Layout analysis for document structure validation
  • Text extraction and content verification
  • Real-time error detection and correction suggestions
  • Batch document processing

🏒 Infrastructure Validation

  • Computer vision-based blueprint analysis
  • Building area calculation from architectural drawings
  • Image-based infrastructure verification
  • Automated compliance checking

πŸ€– AI-Powered Services

  • Intelligent chatbot for AICTE handbook queries
  • Document fraud detection using AI models
  • Automated evaluator assignment based on workload
  • Smart document classification

πŸ“Š Workflow Management

  • Multi-stage verification process
  • Real-time status tracking
  • Automated email notifications
  • Progress monitoring dashboards
  • Audit trail logging

πŸ“± Multi-Platform Support

  • Web application for desktop access
  • Mobile app for on-the-go access
  • Responsive design for all devices
  • Offline capability for mobile

πŸš€ Quick Start

Prerequisites

  • Node.js (v18+)
  • Python (v3.8+)
  • PostgreSQL (v13+)
  • Git

Backend Setup

cd aicte-backend
npm install
cp .env.example .env  # Configure your environment variables
npx prisma generate
npx prisma db push
npm run dev

Frontend Setup

cd aicte-frontend
npm install
cp .env.example .env  # Configure your environment variables
npm run dev

AI Services Setup

cd aicte_models
pip install -r requirements.txt
python -m uvicorn app.main:app --reload --port 8000

Database Seeding

cd aicte-backend
npx prisma db seed

πŸ“Š Application Types Supported

The system supports various AICTE application types:

  1. New Institutions

    • Affidavits and compliance documents
    • Land ownership and building plans
    • Financial proof and certificates
  2. Extension of Approval (EoA)

    • Self-disclosure formats
    • Accreditation and admission reports
    • Infrastructure readiness reports
  3. Collaboration & Twinning Programs

    • MoU documents
    • Course curricula
    • Governance structures
  4. Open and Distance Learning (ODL)

    • LMS infrastructure proof
    • Academic records
    • Content accreditation
  5. Penal Actions

    • Compliance reports
    • Supporting evidence
    • Affidavits

πŸ”§ API Endpoints

Authentication

POST /institute/auth/login
POST /institute/auth/register
POST /institute/auth/forgot
POST /otp

Document Management

POST /institute/data/document_analysis
GET /institute/data/applications
POST /institute/data/upload

AI Services

POST /chat/comparison
POST /validate_blueprint
POST /detect_institute_image
WebSocket /chatbot
WebSocket /chat-pdf

πŸŽ–οΈ Smart India Hackathon 2024 Achievement

Innovation Highlights

  • 95% reduction in document processing time
  • Real-time AI verification with 90%+ accuracy
  • Intelligent workload distribution among evaluators
  • Multi-modal AI processing (text, image, layout)
  • Scalable microservices architecture

Technical Achievements

  • Custom YOLOv8 models for document analysis
  • Hybrid AI architecture combining multiple ML models
  • Real-time WebSocket communication
  • Advanced security framework with audit trails
  • Mobile-first responsive design

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Built with ❀️ by Team ARTH for Smart India Hackathon 2024

About

Complete Document Verification Portal For AICTE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0