OneSheet is a powerful AI-driven platform designed to transform your messy notes, slides, and textbooks into high-density, structured study materials. Whether it's a photo of your notebook or a lecture slide, OneSheet uses advanced AI to extract core concepts, build interactive concept maps, and generate exam-ready quizzes.
- Image OCR: Upload photos of handwritten or printed notes.
- Document Support: Full support for PDFs, Word Documents (.docx), and PowerPoint Slides (.pptx).
- Direct Text Input: Paste raw text directly for instant summarization.
- Core Summary: High-density summaries marked with critical exam points (★).
- Dynamic Concept Maps: Visualizing relationships between complex topics.
- High-Fidelity Glossary: Auto-generated key terms categorized by importance (Critical, Important, Supplementary).
- Interactive Quizzes: Test your knowledge with AI-generated multiple-choice questions.
- Get instant clarifications on any topic using the integrated AI ChatBot.
- Accessible from any page for seamless doubt-solving.
- Manage all your study packages in one place.
- Track processing status and easily delete outdated sheets.
- Export your study sheets as high-quality PDFs or PNGs for offline revision.
- Frontend: React, Vite, Tailwind CSS, Framer Motion, Lucide Icons.
- Backend: Node.js, Express.
- AI Orchestration:
- Google Gemini 1.5 Flash: Handling vision, OCR, and document layout processing.
- Groq (Llama 3.3): Powering high-speed text generation, chat, and summarization.
- Database: Drizzle ORM with Neon (Serverless PostgreSQL).
- Styling: Premium "Professional Minimalism" design system.
- Node.js (v20 or higher)
- PostgreSQL (or a Neon account)
- Gemini API Key
- Groq API Key
git clone https://github.com/YOUR_USERNAME/OneSheet.git
cd OneSheetCopy .env.example to .env and fill in your actual API keys and database URL:
cp .env.example .envRequired Keys:
GEMINI_API_KEY: For OCR and document processing.GROQ_API_KEY: For AI Chat and text generation.DATABASE_URL: Connection string for your PostgreSQL database.
npm installnpm run devThe server will start (typically on http://localhost:5000), and the terminal will log the local network URL.
NEVER commit your .env file to GitHub. It contains private API keys and database credentials. The project is pre-configured with a .gitignore to prevent accidental uploads.