Public
Like
RoadMaps
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.
index.ts
https://aakash1402--6dc4a02e3ed311f08c2776b3cceeab13.web.val.run
A web application that generates interactive roadmaps in the style of roadmap.sh.
- Visual roadmap creation with nodes and connections
- Interactive drag-and-drop interface
- roadmap.sh-inspired styling
- Export functionality
- Responsive design
βββ 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
- Open the application in your browser
- 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)
- Drag nodes to reposition them on the canvas
- Double-click nodes to edit their title, description, type, and status
- Shift+click between nodes to create connections
- Click nodes to select and change their status in the toolbar
- Export your roadmap as JSON when complete
- 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
- Shift + Click: Connect two nodes
- Double Click: Edit node
- Click: Select node
- Drag: Move node