Skip to content

Latest commit

 

History

History
57 lines (37 loc) · 1.8 KB

README.md

File metadata and controls

57 lines (37 loc) · 1.8 KB

Simplified Mind Map Generator API

This project provides a FastAPI-based API for generating mind maps based on course details. The API is hosted on Render and can be easily integrated into various applications.

API Details

API Parameters

The API accepts a JSON payload with the following parameters:

  1. course_title (string): The title of the course.
  2. granularity_level (string): The desired level of detail (e.g., "Overview", "Detailed Overview", "Comprehensive Breakdown", "In-Depth Analysis", "Exhaustive Detail").

Example Usage

Here's an example of how to use the API using Python's requests library:

import requests

url = "https://mind-map-api-yn7x.onrender.com/generate-mindmap/"

payload = {
    "course_title": "Introduction to Python Programming",
    "granularity_level": "Detailed Overview"
}

response = requests.post(url, json=payload)

if response.status_code == 200:
    mind_map = response.json()['markdown']
    print(mind_map)
else:
    print(f"Error: {response.status_code}")
    print(response.text)

HTML Demo

This repository includes an HTML file (demo.html) that demonstrates how to use the API with JavaScript. To use the demo:

  1. Clone this repository.
  2. Open demo.html in a web browser.
  3. Click the "Generate Mind Map" button to send a request to the API with hardcoded data.
  4. The generated mind map will be displayed on the page in Markdown format.

API Response

The API returns a JSON object with a single key markdown, containing the generated mind map in Markdown format.

Error Handling

If an error occurs, the API will return an appropriate HTTP status code along with an error message in the response body.

Happy mind mapping!