Transform your exam preparation with intelligent OCR technology, adaptive learning algorithms, and collaborative study environments.
# Clone the repository
git clone https://github.com/shuv-amp/TestLoom.git
cd TestLoom
# Install dependencies
pnpm install
# Start development servers
pnpm dev
# Or use Docker
pnpm docker:devTestLoom revolutionizes university exam preparation by combining cutting-edge OCR technology with intelligent learning algorithms. Our platform transforms scattered study materials into organized, interactive learning experiences that adapt to each student's unique needs.
- π 98% Success Rate - Students using TestLoom show significant improvement in exam performance
 - β‘ 70% Time Savings - Streamlined study process with intelligent content organization
 - π Enterprise Security - Bank-grade security with encrypted data protection
 
| 
 Organized MCQs and fill-in-the-blank questions categorized by year, subject, and difficulty level with advanced filtering options.  | 
 Upload physical question papers and convert them into digital quizzes using advanced OCR technology with 95%+ accuracy.  | 
 AI-powered personalized quizzes that adapt to your learning pace and identify knowledge gaps in real-time.  | 
| 
 Community-driven discussion spaces for doubt-solving, resource sharing, and peer-to-peer learning support.  | 
 Detailed insights into your study patterns, strengths, weaknesses, and progress tracking with visual dashboards.  | 
 Enterprise-grade security with JWT authentication, data encryption, and infrastructure designed to handle thousands of users.  | 
Before you begin, ensure you have the following installed:
- Node.js (v20.x or higher)
 - MongoDB (v6.x or higher)
 - Git
 
- 
Clone the repository
git clone https://github.com/shuv-amp/TestLoom.git cd TestLoom - 
Install dependencies
# Install server dependencies cd server && npm install # Install client dependencies cd ../client && npm install
 
POST /api/auth/register
POST /api/auth/login
POST /api/auth/refresh
POST /api/auth/logoutGET    /api/questions?subject=math&difficulty=medium
POST   /api/questions
PUT    /api/questions/:id
DELETE /api/questions/:idGET /api/analytics/performance
GET /api/analytics/progress
GET /api/analytics/recommendations