A simple, open-source vegetarian/vegan recipe app with an elegant minimalist design.
- 🌱 Plant-based focus — Curated vegetarian and vegan recipes
- 🔒 Privacy-first — No accounts, no tracking, everything stored on your device
- 📴 Works offline — Install it as an app, use it anywhere without internet
- 🤝 Community-driven — Anyone can contribute recipes via pull request
- 🆓 Free forever — No ads, no paywalls, no premium tiers
I haven't found a cooking app I truly enjoyed using. Most are cluttered with ads, tracking, paywalls, or endless content you don't need. I wanted something different—a community-driven, open-source recipe app that's private, safe, and focused on what matters: cooking great food.
Simple features like checking off ingredients, building a shopping list, saving personal cooking notes, and having a distraction-free focus mode while cooking make all the difference. BiteMe is built for people who want a clean, functional tool without the noise.
Want to contribute? Share your favorite recipes by opening a pull request. Help make this the recipe app we all wish existed.
- Vanilla JavaScript (no frameworks)
- HTML5/CSS3 with CSS custom properties
- IndexedDB for local data storage
- Mobile-first responsive design
- GitHub Pages hosting
-
Clone the repository:
git clone https://github.com/jameslafa/biteme.git cd biteme -
Install dependencies:
npm install npx playwright install chromium
-
Start the development server:
npm run dev
-
Open your browser to
http://localhost:8080
E2E regression tests are built with Playwright:
npm run test:all # Run all tests (parser + Playwright)
npm test # Run Playwright tests only
npm run test-parser # Run parser tests only
npx playwright test --ui # Visual test runner
npx playwright test tests/home # Run a specific fileA pre-push git hook automatically runs tests before every git push.
Contributions are welcome! Please see our Contributing Guide for details on:
- Adding new recipes
- Recipe format and guidelines
- Code contributions
See our Roadmap for planned features and ideas.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Contributing Guide - How to add recipes and contribute
- Roadmap - Planned features and ideas
- Architecture - Technical decisions
- Data Structure - Database schemas
- Illustrations by unDraw
- Built with love for plant-based cooking! 🌱



