A voice-to-list web application that lets you create and manage lists by speaking to your device.
ZipList transforms voice input into organized lists through an intuitive and visually appealing interface. The centerpiece of the application is an animated Ghost mascot that guides users through the voice recording process and provides visual feedback for application states.
The Ghost is a central UI element with:
Lists are presented as interactive cards with:
The voice recording system features:
# Clone the repository
git clone https://github.com/yourusername/ziplist.git
cd ziplist
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
npm run dev
- Start development servernpm run build
- Create production buildnpm run preview
- Preview production buildnpm run format
- Run Prettier formatternpm run lint
- Check code formatting and run ESLint/src
āāā app.css # Global CSS
āāā app.html # HTML template
āāā docs/ # Project documentation
āāā lib/ # Application library
ā āāā components/ # UI components
ā ā āāā ghost/ # Ghost component system
ā ā āāā list/ # List components
ā ā āāā mainPage/ # Main page components
ā āāā services/ # Business logic
ā ā āāā lists/ # List management
ā ā āāā transcription/ # Voice transcription
ā ā āāā theme/ # Theme management
ā āāā styles/ # CSS utilities
āāā routes/ # SvelteKit routes
The Ghost component is the central UI element and mascot for the application. It features:
For detailed documentation, see Ghost Component README.
ZipList features a flexible theming system with:
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.