AI Study Plan Generator
Run ID: 69cb469e61b1021a29a8779b2026-03-31Education
PantheraHive BOS
BOS Dashboard

Create a personalized study plan with flashcards and quizzes

Personalized Study Plan: Test Input Subject

Welcome to your personalized study plan, meticulously crafted to help you achieve mastery in the "Test Input Subject"! This plan is designed to be comprehensive, structured, and adaptable, providing you with a clear roadmap for success. It integrates active learning techniques, regular assessment, and resource recommendations to ensure a robust learning experience.


1. Study Plan Overview

  • Subject: Test Input Subject
  • Duration: 4 Weeks (Adjustable based on individual pace and depth required)
  • Overall Goal: To develop a strong foundational understanding and advanced proficiency in the "Test Input Subject," enabling effective application of concepts and problem-solving.
  • Key Components: Structured weekly learning, active recall via flashcards, regular quizzing, and milestone-based progress tracking.

2. Learning Objectives

By the end of this 4-week study plan, you will be able to:

General Objectives:

  • Comprehend the core principles and foundational theories of the Test Input Subject.
  • Analyze complex problems within the subject domain and propose effective solutions.
  • Critically evaluate different approaches and methodologies related to the Test Input Subject.
  • Synthesize knowledge from various sub-topics to form a holistic understanding.

Specific Weekly Objectives:

  • Week 1: Foundations & Core Concepts

* Define key terminology and fundamental concepts.

* Identify the historical context and evolution of the subject.

* Understand basic principles and their initial applications.

  • Week 2: Advanced Theories & Methodologies

* Explain advanced theories and models relevant to the subject.

* Apply various methodologies and techniques to solve structured problems.

* Compare and contrast different theoretical frameworks.

  • Week 3: Practical Application & Problem Solving

* Analyze real-world case studies using the acquired knowledge.

* Develop solutions for complex, unstructured problems.

* Demonstrate proficiency in practical tools or software (if applicable).

  • Week 4: Integration, Review & Specialization

* Integrate knowledge from all previous weeks to address comprehensive challenges.

* Identify areas of personal interest for deeper exploration or specialization.

* Consolidate understanding through extensive review and practice.


3. Weekly Study Schedule

This schedule assumes approximately 10-15 hours of dedicated study per week, spread across 5-6 days. Adjust daily timings and total hours based on your personal availability and learning style.

General Daily Structure (Example):

  • Morning (Optional): 30 min - Review flashcards from previous day, quick concept recall.
  • Main Study Block (e.g., Afternoon/Evening): 2-3 hours

* Phase 1 (30-45 min): New Concept Introduction (Reading, Lecture, Video)

* Phase 2 (60-90 min): Active Learning (Note-taking, Summarizing, Problem Solving, Flashcard Creation)

* Phase 3 (30-45 min): Practice & Review (Practice questions, Concept mapping, Peer discussion)

  • Evening (Optional): 15-30 min - Final review of the day's topics, plan for the next day.
  • Weekly Buffer/Review Day: Allocate 2-3 hours for comprehensive review, catching up, or deeper dives into challenging topics.

Week 1: Foundations & Core Concepts

  • Topics: Introduction to Test Input Subject, Fundamental Definitions, Key Principles, Basic Models/Frameworks, Historical Context.
  • Focus: Understanding "What" and "Why."
  • Activities:

* Read introductory chapters/modules.

* Watch foundational video lectures.

* Create flashcards for definitions and principles.

* Complete basic practice exercises.

* End of Week: Self-assessment Quiz 1 (Basic Concepts).

Week 2: Advanced Theories & Methodologies

  • Topics: Advanced Theories, Analytical Methodologies, Key Techniques, Comparative Analysis of Approaches, Intermediate Problem Types.
  • Focus: Understanding "How" and "Comparing."
  • Activities:

* Delve into more complex readings/lectures.

* Work through guided examples of methodologies.

* Expand flashcard deck with theoretical applications and distinctions.

* Solve intermediate-level problems.

* End of Week: Self-assessment Quiz 2 (Theories & Methodologies).

Week 3: Practical Application & Problem Solving

  • Topics: Case Studies, Real-World Scenarios, Advanced Problem Solving, Application of Tools/Software (if applicable), Ethical Considerations.
  • Focus: Understanding "Applying" and "Solving."
  • Activities:

* Analyze provided case studies.

* Work on open-ended problems requiring critical thinking.

* Practice using any relevant software or tools.

* Create flashcards for problem-solving strategies and common pitfalls.

* End of Week: Mini-Project or Extended Problem Set.

Week 4: Integration, Review & Specialization

  • Topics: Comprehensive Review of all modules, Interdisciplinary Connections, Advanced Topics/Specialized Areas (optional), Exam Preparation.
  • Focus: Understanding "Connecting" and "Mastering."
  • Activities:

* Review all flashcards created throughout the month.

* Retake previous quizzes and analyze weak points.

* Work through comprehensive practice exams or past papers.

* Spend extra time on challenging areas identified.

* End of Week: Full-Length Mock Exam / Comprehensive Final Quiz.


4. Recommended Resources

Leverage a variety of resources to enhance your learning experience.

  • Core Textbooks/Course Materials:

Primary Textbook for Test Input Subject:* (e.g., "Introduction to [Subject]" by [Author]) - Focus on chapters relevant to weekly topics.

Course Lecture Notes/Slides:* Provided by your instructor or institution.

  • Online Learning Platforms:

* Coursera/edX/Udemy: Search for "[Test Input Subject] Fundamentals" or "[Test Input Subject] Advanced Topics" courses.

* Khan Academy: For foundational concepts and supplementary explanations.

* YouTube Channels: (e.g., "Crash Course," "[Subject] Explained") for visual and conceptual understanding.

  • Practice & Problem Solving:

* Practice Problem Sets: End-of-chapter questions from textbooks, online problem banks.

* Flashcard Apps: Anki, Quizlet (for creating and using digital flashcards).

* Quiz Generators: Online tools that create quizzes from your notes or provided content.

  • Reference & Community:

* Wikipedia/Subject-Specific Encyclopedias: For quick definitions and overviews.

* Academic Journals/Blogs: For current research and deeper insights (as you progress).

* Online Forums/Study Groups: Engage with peers for discussions and collaborative learning.


5. Milestones

Milestones provide critical checkpoints to track your progress and celebrate achievements.

  • End of Week 1: Completion of "Foundations & Core Concepts" module. Achieve 70%+ on Self-assessment Quiz 1.
  • End of Week 2: Completion of "Advanced Theories & Methodologies" module. Achieve 75%+ on Self-assessment Quiz 2.
  • End of Week 3: Completion of "Practical Application & Problem Solving" module. Successful completion of Mini-Project or Extended Problem Set.
  • End of Week 4: Comprehensive review completed. Achieve 80%+ on Full-Length Mock Exam/Final Quiz. Demonstrate ability to articulate and apply all key concepts.

6. Assessment Strategies

Regular assessment is crucial for identifying areas of strength and weakness, and for reinforcing learning.

  • Daily Self-Assessment:

* Flashcards: Daily review using spaced repetition (Anki, Quizlet). Focus on active recall.

* Practice Questions: Work through a small set of practice problems related to the day's learning.

* Concept Mapping/Summarization: After each major topic, draw a concept map or write a brief summary from memory.

  • Weekly Quizzes:

* Integrated Quizzes: Short, targeted quizzes (e.g., 10-15 questions) at the end of each week to test understanding of the week's specific objectives. These will be generated based on the content covered.

* Review of Errors: Critically analyze incorrect answers to understand the underlying misconception.

  • Mid-Plan Check-in (End of Week 2):

* Review overall progress, re-evaluate study techniques, and adjust the schedule if necessary.

  • Final Comprehensive Assessment (End of Week 4):

* Full-Length Mock Exam: Simulate exam conditions to test cumulative knowledge and time management.

* Project-Based Assessment (if applicable): Demonstrate practical application of knowledge through a small project or report.

  • Peer Review (Optional):

* Discuss challenging concepts with a study partner or group. Explain topics to others to solidify your own understanding.


7. Flashcards and Quizzes: Your Active Learning Toolkit

  • Flashcards:

Creation: Create flashcards as you learn* new information. Don't wait until the end of the week. Focus on definitions, formulas, key theories, comparisons, and problem-solving steps.

* Active Recall: Use flashcards daily. Don't just read them; actively try to recall the answer before flipping.

* Spaced Repetition: Utilize flashcard apps (Anki, Quizlet) that incorporate spaced repetition algorithms to optimize review timing.

  • Quizzes:

* Purpose: Quizzes are designed to test your understanding, identify gaps, and reinforce learned material. They are a learning tool, not just an evaluation tool.

* Variety: Expect a mix of question types: multiple-choice, true/false, short answer, and application-based questions.

Analysis: After taking a quiz, review all answers, especially the incorrect ones. Understand why* you made a mistake and revisit the relevant material.

* Frequency: Regular, low-stakes quizzes are integrated into the weekly schedule to provide continuous feedback.


8. Tips for Success

  • Consistency is Key: Regular study sessions are more effective than sporadic cramming.
  • Active Learning: Don't just passively read or watch. Engage with the material by summarizing, teaching others, creating examples, and solving problems.
  • Breaks & Well-being: Incorporate short breaks during study sessions (e.g., Pomodoro Technique). Ensure adequate sleep, nutrition, and physical activity.
  • Stay Flexible: This is a guide. Adjust the schedule and resources to fit your unique learning style and pace.
  • Seek Help: Don't hesitate to reach out to instructors, TAs, or study groups if you encounter difficulties.
  • Review Regularly: Consistent review prevents forgetting and strengthens long-term retention.

This detailed study plan provides a robust framework for mastering the "Test Input Subject." By following these steps and actively engaging with the material, you will build a strong foundation and achieve your learning goals. Good luck!

aistudygenius Output

Personalized Study Plan Deliverable: Flashcards

Here are 18 detailed flashcards designed to reinforce key concepts related to effective study planning and the utilization of AI study tools. These flashcards are presented in a Q&A format, with each question followed by a comprehensive answer to facilitate active recall and deeper understanding.


Flashcards: Effective Study Planning & AI Study Tools

1. Flashcard: Primary Function of AI Study Plan Generator

  • Question: What is the primary function of an AI Study Plan Generator?
  • Answer: An AI Study Plan Generator leverages artificial intelligence algorithms to create personalized, optimized study schedules and learning paths for students. It analyzes individual learning styles, current knowledge gaps, academic goals, and available time to recommend specific topics, resources, and study techniques, aiming to maximize learning efficiency and retention.

2. Flashcard: Key Benefits of AI Study Plan Generator

  • Question: Name three key benefits of using an AI Study Plan Generator.
  • Answer: Three key benefits include:

* Personalization: Tailors study content and schedule to individual needs, pace, and preferences.

* Efficiency: Optimizes study time by focusing on weak areas and recommending effective strategies.

* Adaptability: Dynamically adjusts the plan based on progress, performance, and changing schedules.

3. Flashcard: Core Components of Effective Study Plan

  • Question: What are the core components of an effective study plan, regardless of whether it's AI-generated?
  • Answer: An effective study plan typically includes:

* Clear Goals: Specific, measurable, achievable, relevant, and time-bound (SMART) objectives.

* Structured Schedule: Dedicated time slots for study, breaks, and review.

* Content Breakdown: Division of subjects into manageable topics and subtopics.

* Resource Allocation: Identification of necessary textbooks, notes, videos, or tools.

* Assessment & Review: Regular self-testing, practice questions, and plan adjustments.

4. Flashcard: Active Recall Explained

  • Question: Explain the concept of "active recall" and its importance in studying.
  • Answer: Active recall is a learning strategy where you actively retrieve information from memory rather than passively re-reading or reviewing. It involves testing yourself, summarizing without looking at notes, or explaining concepts in your own words. It's crucial because it strengthens memory pathways, helps identify knowledge gaps more effectively, and improves long-term retention far more than passive methods.

5. Flashcard: Spaced Repetition & AI Implementation

  • Question: How does "spaced repetition" enhance learning, and how can an AI tool implement it
ai_study_plan_generator.md
Download as Markdown
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
\n\n\n"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547}\n"); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/\.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/\*\*(.+?)\*\*/g,"$1"); hc=hc.replace(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); } function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}