Culinary Adventures for the Curious Cook
A modern recipe management application built with Nuxt, designed to help you discover, organize, and share your favorite recipes.
- ๐ Browse and search cooking recipes
- ๐จ Modern, responsive UI built with Nuxt UI
- ๐ Content-driven architecture with markdown support
- ๐ Fast and optimized with Nuxt
- ๐ฑ Mobile-friendly design
- ๐ Easy recipe discovery and filtering
- Framework: Nuxt - The Intuitive Vue Framework
- UI Components: Nuxt UI - Fully styled and customizable components
- Language: TypeScript - Type safety and better developer experience
- Code Quality: ESLint & Prettier - Consistent code formatting
- Git Hooks: Husky - Automated quality checks
- Node.js (v20 or higher recommended)
- pnpm (or npm/yarn)
Clone the repository and install dependencies:
git clone https://github.com/roiLeo/oh-my-recipes.git
cd oh-my-recipes
pnpm installStart the development server at http://localhost:3000:
pnpm devThe application will automatically reload when you make changes to the code.
Create an optimized production build:
pnpm buildPreview the production build locally:
pnpm previewRecipes are stored as markdown files in the content/recipes/ directory. Each recipe should follow a consistent format with frontmatter metadata.
Example recipe structure:
---
title: "Your Recipe Name"
description: "Brief description of the recipe"
cookTime: "30 minutes"
servings: 4
---
## Ingredients
- Ingredient 1
- Ingredient 2
## Instructions
1. Step 1
2. Step 2The application can be easily deployed to various platforms:
For more deployment options, check out the Nuxt deployment documentation.
Contributions are welcome! Please feel free to submit a Pull Request. Here are some ways you can contribute:
- Add new recipes
- Improve the UI/UX
- Fix bugs
- Add new features
- Improve documentation
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
The project uses Husky to run pre-commit hooks that check code quality with ESLint and Prettier.
For questions or feedback, please open an issue on GitHub.
Made with โค๏ธ by roiLeo