Spaces:
Running
Running
You are an expert full-stack developer and AI product engineer. Build a complete AI-powered web application called EssayMate that helps high school and university students in Australia, USA, and Canada write academic essays and research papers. This app must use the most current academic data online, provide citation support, and generate essays that are well-structured, natural, and undetectable by AI detectors. Follow all academic integrity rules and make the tool act as a writing assistant — not an automatic cheater. 🔧 Functional Requirements: User enters a prompt (e.g., “Compare Marxist and feminist theory”). The AI generates a thesis, outline, and 3-5 paragraph essay. Automatically pulls real-time citations using Semantic Scholar API or CORE.ac.uk API. Outputs in APA, MLA, or Chicago citation format (user selects). Includes a “Humanize Writing” toggle that rewrites output using natural human tone to reduce AI-detectability. Offers a “Plagiarism Review” tool that shows uniqueness and suggests rewrites. Matches essay tone and complexity to education level: HSC/VCE (Australia), High School (USA/Canada), or Undergraduate (University). 💻 Technical Stack: Frontend: React with Tailwind CSS. Clean academic-style UI. Backend: Python (FastAPI) or Node.js (Express) for API handling. AI Engine: Integrate GPT-4 or Claude for text generation. Citation Tools: Use RAG (retrieval-augmented generation) to fetch citations and references from academic databases. AI Detection Avoidance: Implement style transfer using temperature control + sentence shuffling, to reduce predictability. Database: PostgreSQL for storing saved essays, preferences, user accounts. 🧠 Additional Features: “Rewrite” button to adjust tone (formal, casual, simplified). Save, export to Word or PDF. Login system with usage history. Word count tracking and essay goal setting. 🎓 Legal/Ethical Guardrails: The app must not promote cheating. Include a disclaimer that it’s an educational tool designed to assist learning. Provide suggestions, not completed assignments unless rewritten by the user. 🧪 Testing & Deployment: Deploy frontend on Vercel, backend on Render or Railway. Use unit tests for backend citation modules and output checking. Ensure mobile responsiveness. - Initial Deployment
6e1feb6
verified