complex-test-app
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.
Viewing readonly version of main branch: v1View latest version
A feature-rich todo list application built with React, Hono, and SQLite on Val Town.
- β Create, edit, delete todos
- π Mark as complete/incomplete
- π Rich text descriptions
- π·οΈ Categories and custom tags
- π― Priority levels (High, Medium, Low)
- π Due dates with calendar picker
- π Advanced search and filtering
- π Statistics dashboard with charts
- π Dark/light theme toggle
- π± Fully responsive design
- π Real-time updates
- π Progress tracking and analytics
- π File attachment simulation
- π Smart notifications
- π Bulk operations (select multiple)
- ποΈ Drag and drop reordering
- πΎ Auto-save functionality
- π€ Export to JSON/CSV
- π― Goal setting and tracking
- π Calendar view
- β° Time tracking
- π Achievement system
- Hono REST API with full CRUD operations
- SQLite database with optimized queries
- Real-time statistics and analytics
- File upload handling
- Export functionality
- React 18 with TypeScript
- TailwindCSS for styling
- Drag and drop with react-beautiful-dnd
- Rich text editor
- Calendar components
- Chart visualizations
- Progressive Web App features
- TypeScript interfaces and types
- Utility functions
- Constants and enums
- The app runs on Val Town with HTTP trigger
- Visit the deployed URL to start using the app
- All data is persisted in SQLite database
- No external API keys required
- Add Todo: Click the "+" button or use Ctrl+N
- Edit: Click on any todo item to edit inline
- Categories: Use the category dropdown or create new ones
- Search: Use the search bar with advanced filters
- Bulk Actions: Select multiple todos with checkboxes
- Export: Use the export button to download your data
- Theme: Toggle dark/light mode in the top right
- Stats: View your productivity metrics in the dashboard
- Database: SQLite with optimized indexes
- State Management: React hooks with context
- Styling: TailwindCSS with custom components
- Icons: Unicode emojis and symbols
- Responsive: Mobile-first design
- Performance: Lazy loading and virtualization
- Accessibility: Full keyboard navigation and screen reader support
todos: Main todo items with all metadatacategories: Custom categoriestags: Flexible tagging systemattachments: File attachment metadatagoals: Goal tracking and progresstime_logs: Time tracking entries
Built with β€οΈ on Val Town
