An AI-powered homework assistant that learns your writing style and generates answers that sound like you wrote them.
Note: 1. This demo uses paid AI APIs. To keep costs manageable, demo sessions are available by appointment (you can access the Vercel app to schedule a demo). 2. The backend may take 30-60 seconds to wake up on first request (free tier hosting).
MimicWork analyzes your past writing samples to understand your unique style—vocabulary, sentence structure, tone, and complexity level. When you upload new homework questions, it generates answers that match your personal writing patterns.
| Layer | Technology |
|---|---|
| Frontend | React |
| Backend | FastAPI (Python) |
| AI/ML | OpenAI , text-embedding-3-small |
| Vector Database | Qdrant (semantic search) |
| Deployment | Vercel (frontend), Render (backend) |
- Document Processing — Uploaded documents are parsed and split into semantic chunks
- Embedding Generation — Each chunk is converted to a 1536-dimensional vector using OpenAI embeddings
- Vector Storage — Embeddings are stored in Qdrant for fast similarity search
- Style Extraction — When generating, the system retrieves the most relevant chunks from your writing samples
- Styled Generation — LLM generates answers using your writing samples as style references
- Style Learning — Analyzes vocabulary complexity, sentence patterns, and writing tone
- Semantic Search — find relevant context
- PDF Export — Download generated answers as formatted PDF documents
- Multi-Document Support — Upload multiple reference documents for better style matching
Why Qdrant
Qdrant provides a production-ready vector database with persistence, filtering, and a REST API—better suited for deployed applications than in-memory solutions.
Why OpenAI Embeddings over local models?
Render's free tier has 512MB RAM limit. OpenAI's embedding API eliminates the need for memory-intensive PyTorch models while providing high-quality embeddings.
Built as a portfolio project demonstrating full-stack development, AI integration, and production deployment.