• Townie
    AI
  • Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
aakash1402

aakash1402

RoadMaps

Public
Like
RoadMaps
Home
Code
4
backend
1
frontend
4
shared
1
README.md
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
index.ts
https://aakash1402--6dc4a02e3ed311f08c2776b3cceeab13.web.val.run
README.md

Roadmap Generator

A web application that generates interactive roadmaps in the style of roadmap.sh.

Features

  • Visual roadmap creation with nodes and connections
  • Interactive drag-and-drop interface
  • roadmap.sh-inspired styling
  • Export functionality
  • Responsive design

Project Structure

β”œβ”€β”€ backend/
β”‚   └── index.ts             # Main Hono server
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ App.tsx          # Main React app
β”‚   β”‚   β”œβ”€β”€ RoadmapCanvas.tsx # Canvas for roadmap editing
β”‚   β”‚   β”œβ”€β”€ NodeEditor.tsx   # Node editing interface
β”‚   β”‚   └── Toolbar.tsx      # Toolbar with controls
β”‚   β”œβ”€β”€ index.html           # Main HTML template
β”‚   β”œβ”€β”€ index.tsx            # Frontend entry point
β”‚   └── style.css            # Custom styles
β”œβ”€β”€ shared/
β”‚   └── types.ts             # Shared TypeScript types
└── README.md

Usage

  1. Open the application in your browser
  2. Use the toolbar to add different types of nodes:
    • πŸ“š Topic: Main subject areas (blue)
    • πŸ› οΈ Skill: Specific skills to learn (cyan)
    • 🎯 Milestone: Important checkpoints (green)
    • ⭐ Optional: Bonus content (dashed border)
  3. Drag nodes to reposition them on the canvas
  4. Double-click nodes to edit their title, description, type, and status
  5. Shift+click between nodes to create connections
  6. Click nodes to select and change their status in the toolbar
  7. Export your roadmap as JSON when complete

Features

  • Visual Design: Mimics the clean, professional look of roadmap.sh
  • Interactive Canvas: Drag-and-drop interface with grid background
  • Node Types: Different visual styles for topics, skills, milestones, and optional content
  • Status Tracking: Mark items as not-started, in-progress, or completed with visual indicators
  • Connections: Create curved connecting lines between related nodes
  • Export: Save your roadmap as JSON for sharing or backup
  • Responsive: Works on desktop and mobile devices

Keyboard Shortcuts

  • Shift + Click: Connect two nodes
  • Double Click: Edit node
  • Click: Select node
  • Drag: Move node
HTTP
  • index.ts
    aakash1402--6d…13.web.val.run
Code
backendfrontendsharedREADME.md
FeaturesVersion controlCode intelligenceCLI
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Terms of usePrivacy policyAbuse contact
Β© 2025 Val Town, Inc.