A modern, responsive recipe book web application built with SolidJS/SolidStart.
- Fuzzy Search - Find recipes quickly with intelligent search across titles, ingredients, and tags
- Advanced Filtering - Filter by difficulty level, cooking time, and tags
- Static Site Generation - Optimized for deployment on GitHub Pages
- Node.js 22+ and npm installed on your system
- Clone the repository:
git clone https://github.com/yourusername/cookmark.git
cd cookmark- Install dependencies:
npm ci- Start the development server:
npm run dev - Open your browser and navigate to
http://localhost:3000/cookmark
Build the static site for GitHub Pages deployment:
npm run buildThe built files will be in the .output directory, ready for deployment.
Want to create your own recipe book? Use degit to scaffold a new project from this template:
npx degit yourusername/cookmark my-recipe-book
cd my-recipe-book
npm installRecipes are stored in src/data/recipes/ as TypeScript files. Each recipe follows a structured format:
export const myRecipe: Recipe = {
slug: "my-recipe",
difficulty: "easy",
prepTime: 15,
cookTime: 30,
servings: 4,
tags: ["vegetarian", "quick"],
// Additional fields defined per locale
}This project is designed to be deployed as a static site on GitHub Pages. Check deploy script to see how it can be deployed.
Contributions are welcome! Feel free to submit issues and pull requests.
MIT License - feel free to use this project for your own recipe collection!
