{"slug": "dev-challenge-1-complete-studymate", "title": "DEV Challenge 1 Complete - StudyMate", "summary": "A developer built StudyMate, an AI-powered study companion that converts pasted study material into structured revision notes, key points, and quizzes. The monorepo uses a React + Vite frontend, a Node.js + Express backend, and runs the llama3.2:3b model locally through Ollama rather than a hosted AI API, returning structured JSON to the client.", "body_md": "*This is a submission for the [Hacktoberfest Weekend Challenge: Build for a Friend](https://dev.to/challenges/hacktoberfest-weekend-2026-10-01)*\n\nStudyMate is an AI-powered study companion built for students who spend too much time converting long study material into something they can actually revise.\n\nI built it with fellow students in mind — especially when exams are approaching and there is a lot of material to go through.\n\nStudyMate allows a student to paste their study material and automatically generates:\n\nInstead of manually reading through lengthy material and creating revision notes and questions, StudyMate turns the material into a structured revision experience in seconds.\n\n💻 **GitHub Repository:** [https://github.com/ShouryaShinde/StudyMate](https://github.com/ShouryaShinde/StudyMate)\n\nThe project is organized as a monorepo containing:\n\n`client/` — React + Vite frontend`packages/ui/` — Shared shadcn/ui components`server/` — Node.js + Express backend\nStudyMate is built around **open-source AI and local inference**.\n\n**Frontend**\n\n**Backend**\n\n**AI Model**\n\n`llama3.2:3b`\nThe core AI functionality runs through Ollama locally rather than relying on a proprietary hosted AI API.\n\nWhen a student submits study material, the frontend sends it to the Express backend:\n\n```\nStudent\n   ↓\nStudy Material\n   ↓\nReact Frontend\n   ↓\nExpress API\n   ↓\nOllama\n   ↓\nLlama 3.2 3B\n   ↓\nStructured JSON\n   ↓\nNotes + Key Points + Quiz\n```\n\n", "url": "https://wpnews.pro/news/dev-challenge-1-complete-studymate", "canonical_source": "https://dev.to/shourya_shinde_20/dev-challenge-1-complete-studymate-4al", "published_at": "2026-10-04 22:01:09+00:00", "updated_at": "2026-10-04 22:12:20.147710+00:00", "lang": "en", "topics": ["ai-tools", "large-language-models", "ai-products", "developer-tools"], "entities": ["StudyMate", "Ollama", "Llama 3.2 3B", "React", "Vite", "Node.js", "Express", "GitHub"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/dev-challenge-1-complete-studymate", "markdown": "https://wpnews.pro/news/dev-challenge-1-complete-studymate.md", "text": "https://wpnews.pro/news/dev-challenge-1-complete-studymate.txt", "jsonld": "https://wpnews.pro/news/dev-challenge-1-complete-studymate.jsonld"}}