todo-app-conversion
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://diegoivo--35d646663da411f09c2e76b3cceeab13.web.val.run
A web crawler application that allows users to crawl URLs and download CSV reports with the crawling results.
βββ backend/
β βββ index.ts # Main entry point with Hono
βββ frontend/
β βββ components/
β β βββ App.tsx # Main React component
β β βββ CrawlerForm.tsx # URL input form
β β βββ CrawlResults.tsx # Results display
β β βββ DownloadButton.tsx # CSV download button
β βββ index.html # Main HTML template
β βββ index.tsx # Frontend entry point
βββ shared/
β βββ types.ts # Shared types
βββ README.md
- β URL input form with validation
- β Web crawling with configurable depth
- β Real-time crawling progress
- β Results display with metadata
- β CSV report generation and download
- β Error handling and status reporting
- β Responsive design with TailwindCSS
- URL
- Title
- Meta description
- Status code
- Response time
- Content length
- Links found
- Images found
- Crawl timestamp
- Error messages (if any)
- Backend: Hono
- Frontend: React 18.2.0
- Styling: TailwindCSS
- Storage: In-memory (session-based)
/
- Main application/api/crawl
- Start crawling process/api/crawl/status/:id
- Get crawling status/api/crawl/results/:id
- Get crawling results/api/crawl/download/:id
- Download CSV report