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

Create a personalized study plan with flashcards and quizzes

Personalized Study Plan: Mastering "[Test Input for Subject]"

This comprehensive study plan is meticulously designed to guide you through mastering the subject of "[Test Input for Subject]". It provides a structured approach, integrating weekly learning objectives, practical schedules, recommended resources, key milestones, and effective assessment strategies to ensure a deep and lasting understanding.

Subject Focus: [Test Input for Subject]

(Please replace this placeholder with your specific subject, e.g., "Machine Learning Fundamentals," "Advanced Calculus," "Introduction to Python Programming")

Overall Goal: To achieve a profound understanding of the core concepts, practical applications, and advanced topics within "[Test Input for Subject]", enabling you to apply knowledge effectively, critically analyze problems, and confidently excel in relevant assessments.

Duration: This plan is structured for a 4-week period, designed for comprehensive coverage. It can be adapted and extended based on the complexity of your specific subject and your desired depth of knowledge.


## 1. Learning Objectives

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

  • Week 1: Foundational Concepts & Terminology

* Define and explain the fundamental principles, key definitions, and core terminology of "[Test Input for Subject]".

* Identify the historical context, evolution, and major contributors to the field.

* Understand the basic architecture or components related to the subject.

* Apply foundational concepts to simple illustrative examples and problems.

  • Week 2: Core Methodologies & Practical Application

* Describe and effectively utilize the primary methodologies, algorithms, or techniques within "[Test Input for Subject]".

* Analyze common problems and propose appropriate solutions using learned methods.

* Differentiate between various approaches, understanding their respective strengths and weaknesses.

* Execute practical exercises or simulations demonstrating core practical skills.

  • Week 3: Advanced Topics & Critical Analysis

* Explore advanced concepts, specialized areas, and current research trends within "[Test Input for Subject]".

* Integrate knowledge from different sub-topics to address more complex and multi-faceted problems.

* Critically evaluate different theories, models, or paradigms presented in the subject.

* Communicate complex ideas, findings, and arguments clearly and concisely.

  • Week 4: Synthesis, Mastery & Assessment Preparation

* Synthesize all learned information to develop a holistic and interconnected understanding of the subject.

* Apply knowledge and skills to real-world case studies, projects, or complex scenarios.

* Demonstrate proficiency in advanced problem-solving, critical thinking, and independent application.

* Confidently prepare for and complete final assessments, projects, or examinations.


## 2. Weekly Study Schedule (Example: 4-Week Plan)

This schedule assumes approximately 10-15 hours of dedicated study per week, which can be adjusted based on your personal learning pace, availability, and the specific demands of your subject.

Week 1: Foundations & Introduction

  • Monday (2-3 hrs): Introduction & Key Definitions

* Topic: Overview of [Subject], Core Definitions, Historical Context, Importance.

* Activity: Read Chapter 1/Module 1. Watch introductory video lectures. Create initial flashcards for key terminology.

  • Tuesday (2-3 hrs): Core Concepts A & B

* Topic: Delve into the first set of fundamental concepts.

* Activity: Read Chapter 2/Module 2. Review notes. Work through basic examples and illustrative problems.

  • Wednesday (1-2 hrs): Review & Consolidation

* Topic: Reinforce initial concepts.

* Activity: Revisit difficult concepts from Monday/Tuesday. Practice flashcards. Complete a short self-assessment quiz on Week 1 topics so far.

  • Thursday (2-3 hrs): Core Concepts C & D

* Topic: Explore additional foundational concepts.

* Activity: Read Chapter 3/Module 3. Attend live lectures or webinars (if applicable). Take detailed notes, focusing on understanding relationships between concepts.

  • Friday (2-3 hrs): Application & Problem Solving

* Topic: Applying foundational knowledge.

* Activity: Work on problem set 1 (e.g., end-of-chapter questions). Discuss concepts and solutions with a study group (optional).

  • Weekend:

* Activity: Comprehensive review of Week 1 material. Consolidate notes and refine flashcards. Rest and prepare for Week 2.

Week 2: Core Methodologies & Practical Application

  • Monday (2-3 hrs): Methodology 1: Principles & Steps

* Topic: Introduction to the first major methodology/technique.

* Activity: Read Chapter 4/Module 4. Analyze detailed case study examples showing its application.

  • **Tuesday (2-3 hrs): Methodology
aistudygenius Output

AI Study Plan Generator - Flashcards

Here are 20 detailed flashcards designed to help you understand the core concepts and functionalities of an AI Study Plan Generator. These flashcards cover key aspects, from its purpose and features to underlying technologies and benefits.


Flashcard Set: Understanding AI Study Plan Generators

Flashcard 1/20

  • Question: What is the primary purpose of an AI Study Plan Generator?
  • Answer: The primary purpose of an AI Study Plan Generator is to create highly personalized, adaptive, and efficient study schedules and content recommendations for individual learners. It aims to optimize the learning process by leveraging artificial intelligence to analyze user data, learning patterns, and academic goals, thereby maximizing comprehension and retention while minimizing wasted effort.

Flashcard 2/20

  • Question: How does an AI Study Plan Generator personalize a study plan for a user?
  • Answer: Personalization is achieved by analyzing various data points, including:

* User Profile: Academic level, subject preferences, learning goals.

* Performance Data: Quiz scores, assignment results, areas of weakness/strength.

* Learning Style: Visual, auditory, kinesthetic, reading/writing preferences (often inferred or self-declared).

* Availability: User-defined study times, commitments, and deadlines.

* Pacing: How quickly the user grasps new concepts.

Based on this data, the AI dynamically adjusts content difficulty, study duration, resource types, and review schedules.

Flashcard 3/20

  • Question: What are the key components or features typically found in an AI Study Plan Generator?
  • Answer: Key components often include:

* User Onboarding & Profile Setup: To gather initial data.

* Content Curation/Integration: Access to educational materials (textbooks, videos, articles, practice questions).

* Assessment Tools: Quizzes, practice tests, and self-assessment features.

* Schedule Optimizer: AI algorithms to create and adjust study timetables.

* Progress Tracker: Visual dashboards to monitor learning progress and performance.

* Recommendation Engine: Suggests relevant resources, topics, or review sessions.

* Spaced Repetition System: Integrates algorithms to schedule reviews for optimal memory retention.

* Feedback Mechanism: Allows users to provide input on plan effectiveness.

Flashcard 4/20

  • Question: Explain the role of "spaced repetition" in an AI Study Plan Generator.
  • Answer: Spaced repetition is a learning technique where review sessions are scheduled at increasing intervals of time. The AI Study Plan Generator integrates this by tracking which concepts a user struggles with or has learned, and then intelligently schedules future reviews for those specific topics. This systematic recall strategy, based on the forgetting curve, significantly enhances long-term memory retention and prevents information from being forgotten.

Flashcard 5/20

  • Question: What types of data inputs are crucial for an AI Study Plan Generator to function effectively?
  • Answer: Crucial data inputs include:

* Subject Matter & Curriculum: Specific topics, learning objectives, and scope.

* User Performance Metrics: Quiz scores, time spent on tasks, accuracy, areas of incorrect answers.

* Time Constraints: Exam dates, personal availability, daily study limits.

* Learning Resources: Access to textbooks, videos, articles, and other materials.

* User Feedback: Ratings on content difficulty, clarity, and engagement.

* Demographic/Preference Data: Learning style, prior knowledge, motivation levels.

Flashcard 6/20

  • Question: How does an AI Study Plan Generator adapt to a student's changing performance or schedule?
  • Answer: The AI continuously monitors the student's progress and performance. If a student consistently scores high on a topic, the AI might reduce review frequency or introduce more advanced material. Conversely, if a student struggles, it will reallocate more study time, suggest alternative resources, or schedule more frequent reviews for that topic. If the student updates their availability, the AI dynamically recalculates and adjusts the entire study schedule to accommodate the changes.

Flashcard 7/20

  • Question: What are the main benefits for students using an AI Study Plan Generator compared to traditional methods?
  • Answer:

* Personalization: Tailored plans that match individual needs, unlike generic plans.

* Efficiency: Optimizes study time, focusing on weak areas and preventing over-studying familiar topics.

* Motivation: Provides clear goals, tracks progress, and offers relevant challenges.

* Reduced Stress: Takes the guesswork out of planning, ensuring comprehensive coverage.

* Improved Retention: Leverages techniques like spaced repetition for better long-term memory.

* Accessibility: Often available 24/7, providing flexible learning opportunities.

Flashcard 8/20

  • Question: What kind of output can a user expect from an AI Study Plan Generator?
  • Answer: Users can expect:

* Detailed Study Schedule: A daily/weekly breakdown of topics, tasks, and estimated time.

* Resource Recommendations: Links to relevant articles, videos, practice questions, or textbook chapters.

* Flashcards & Quizzes: Generated content based on the study material.

* Progress Reports: Visual dashboards showing completion rates, performance analytics, and mastery levels.

* Reminders & Notifications: Alerts for upcoming study sessions or deadlines.

* Goal Tracking: Visualization of progress towards academic objectives.

Flashcard 9/20

  • Question: How do AI Study Plan Generators typically handle different learning styles (e.g., visual, auditory, kinesthetic)?
  • Answer: While direct measurement of learning styles is complex, AI generators infer preferences or allow users to declare them. They then attempt to diversify resource recommendations accordingly:

* Visual learners: Suggests diagrams, infographics, videos, mind maps.

* Auditory learners: Recommends podcasts, lectures, audiobooks, read-aloud features.

* Kinesthetic learners: Focuses on interactive simulations, practice problems, hands-on experiments (if applicable), and active recall methods.

* Reading/Writing learners: Prioritizes articles, textbooks, note-taking exercises, essay prompts.

Flashcard 10/20

  • Question: What underlying AI technologies or algorithms are commonly used in these generators?
  • Answer:

* Machine Learning (ML): For pattern recognition in user performance and predicting optimal learning paths.

* Natural Language Processing (NLP): To understand and generate educational content, extract keywords, and analyze text.

* Recommendation Systems: Collaborative filtering or content-based filtering to suggest relevant resources.

* Reinforcement Learning: Potentially used to optimize scheduling decisions based on historical success.

* Adaptive Learning Algorithms: Such as Item Response Theory (IRT) or Bayesian Knowledge Tracing (BKT) to model student knowledge and difficulty levels.

Flashcard 11/20

  • Question: Can an AI Study Plan Generator integrate with other educational tools or platforms? If so, how?
  • Answer: Yes, many advanced AI Study Plan Generators offer integration capabilities. This can be achieved through:

* APIs (Application Programming Interfaces): Allowing data exchange with Learning Management Systems (LMS) like Moodle or Canvas, or content providers.

* Single Sign-On (SSO): For seamless user experience across multiple platforms.

* Calendar Synchronization: Integrating study schedules with Google Calendar, Outlook, etc.

* Content Import/Export: Allowing users to bring in their own notes or export generated materials.

* Browser Extensions: To capture web content for study.

Integration enhances functionality and consolidates the learning environment.

Flashcard 12/20

  • Question: What are some potential challenges or limitations of using an AI Study Plan Generator?
  • Answer:

* Data Dependency: Requires accurate and sufficient user data to be effective.

* Lack of Human Intuition: May miss nuances that a human tutor would catch (e.g., emotional state, external pressures).

* Content Quality: Effectiveness depends heavily on the quality and breadth of integrated learning materials.

* Over-reliance: Students might become overly dependent, losing self-planning skills.

* Privacy Concerns: Handling sensitive user performance data requires robust security measures.

* Cost: Advanced features might come with a subscription fee.

"Black Box" Problem: Users might not understand why* the AI made certain recommendations.

Flashcard 13/20

  • Question: How does an AI Study Plan Generator typically handle goal setting and tracking?
  • Answer: Users usually define their academic goals (e.g., "score 90% on an upcoming exam," "master Calculus 1"). The AI then breaks down these larger goals into smaller, manageable milestones. It tracks progress against these milestones by monitoring completion of tasks, quiz scores, and time spent. Dashboards often visualize this progress, showing completion rates, mastery levels, and estimated time to reach the goal, providing motivation and accountability.

Flashcard 14/20

  • Question: Describe the role of feedback mechanisms within an AI Study Plan Generator.
  • Answer: Feedback mechanisms are crucial for the AI to learn and improve its recommendations. Users can provide feedback on:

* Content relevance and difficulty: "Was this article helpful? Was this quiz too easy/hard?"

* Schedule feasibility: "Was this study session too long/short?"

* Overall satisfaction: Rating the plan's effectiveness.

This qualitative and quantitative feedback helps the AI refine its algorithms, adjust future plans, and personalize more accurately for the individual user and the broader user base.

Flashcard 15/20

  • Question: How do AI Study Plan Generators ensure the security and privacy of user data?
  • Answer: Reputable AI Study Plan Generators implement robust security and privacy measures:

* Data Encryption: Encrypting all sensitive user data both in transit and at rest.

* Access Controls: Limiting who can access user data within the organization.

* Anonymization/Pseudonymization: Removing or replacing personally identifiable information for analytical purposes.

* Compliance with Regulations: Adhering to data protection laws like GDPR, CCPA, etc.

* Clear Privacy Policies: Transparently informing users about how their data is collected, used, and stored.

* Regular Security Audits: To identify and fix vulnerabilities.

Flashcard 16/20

  • Question: What considerations are important for the user interface (UI) and user experience (UX) of an AI Study Plan Generator?
  • Answer: A well-designed UI/UX is critical for adoption and effectiveness:

* Intuitive Navigation: Easy to find features, schedules, and resources.

* Clear Visualizations: Dashboards that clearly show progress, performance, and upcoming tasks.

* Minimalist Design: Avoiding clutter to reduce cognitive load.

* Responsiveness: Works well across different devices (desktop, tablet, mobile).

* Accessibility: Designed to be usable by individuals with disabilities.

* Engaging Elements: Gamification, positive feedback, and encouraging messages to maintain motivation.

Flashcard 17/20

  • Question: In what ways can an AI Study Plan Generator help students manage procrastination?
  • Answer:

* Breaks Down Tasks: Divides large, daunting subjects into smaller, manageable study chunks.

* Clear Schedule: Provides a predefined structure, reducing decision fatigue on what to study next.

* Reminders: Sends notifications for upcoming study sessions.

* Progress Visualization: Seeing progress can be highly motivating, reducing the feeling of being overwhelmed.

* Accountability: Some platforms offer features for sharing progress with peers or mentors.

* Optimal Pacing: Prevents burnout by scheduling breaks and varying study content.

Flashcard 18/20

  • Question: How does an AI Study Plan Generator differentiate between "learning" and "mastery" of a topic?
  • Answer:

* Learning: Typically indicated by initial exposure to content, completion of a module, or achieving a basic understanding, often reflected in initial quiz attempts.

* Mastery: Implies a deeper, more robust understanding and ability to recall information over time. The AI assesses mastery through repeated successful performance on quizzes (especially after spaced repetition intervals), application-based questions, and demonstrating retention over extended periods without review. It looks for consistent high scores and correct answers on challenging questions related to the topic.

Flashcard 19/20

  • Question: Can an AI Study Plan Generator be used for group study or collaborative learning?
  • Answer: While primarily designed for individual personalization, some advanced AI Study Plan Generators might incorporate features for group study:

* Shared Calendars: For coordinating group meetings or study sessions.

* Collaborative Content Creation: Allowing group members to contribute to flashcards or notes.

* Group Progress Tracking: Monitoring collective progress towards shared goals.

* Peer-to-Peer Learning: Suggesting opportunities for students to teach each other.

However, the core personalization aspects remain individual, even if collaboration tools are integrated.

Flashcard 20/20

  • Question: What future trends or advancements might we see in AI Study Plan Generators?
  • Answer:

* Deeper Integration with Wearables/Biometrics: To monitor focus levels, stress, and sleep patterns for even more adaptive scheduling.

* Advanced AI Tutoring: More sophisticated conversational AI that can explain concepts, answer questions, and provide immediate feedback.

* Virtual Reality/Augmented Reality (VR/AR) Integration: Immersive learning experiences tailored by the AI.

* Emotional AI: Detecting learner frustration or engagement to adjust content and pace dynamically.

* Hyper-personalization: Moving beyond learning styles to cognitive load management and individual neurodiversity.

* Gamified Learning Ecosystems: More integrated and rewarding systems that motivate continuous engagement.

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);}});}