CookSnap is a modern web application that helps you discover, create, and share recipes with the power of AI. Whether you're a seasoned chef or a kitchen newbie, CookSnap makes cooking fun and accessible.
- 🔍 Smart Recipe Search: Find recipes based on ingredients, dietary preferences, or cooking time
- 📸 AI-Powered Image Recognition: Upload food images to get instant recipe suggestions
- 📱 Responsive Design: Beautiful interface that works on all devices
- 🌙 Dark Mode Support: Cook comfortably in any lighting condition
- 🔄 Real-time Updates: Get instant feedback and suggestions
- 📝 Interactive Recipe Cards: Step-by-step instructions with visual guides
- Frontend: React + TypeScript + Vite
- Styling: Tailwind CSS + Shadcn UI
- State Management: React Context API
- Backend: Node.js + Express
- Database: MongoDB
- AI Integration: OpenAI API
- Node.js (v16 or higher)
- npm or yarn
- MongoDB
-
Clone the repository:
git clone https://github.com/editorbymood/cook-snap.git cd cook-snap -
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .env
Fill in your environment variables in the
.envfile. -
Start the development server:
npm run dev
We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Your Name - Initial work - editorbymood
- Thanks to all contributors who have helped shape this project
- Special thanks to the open-source community for their amazing tools and libraries
For any questions or suggestions, feel free to reach out:
- GitHub: @editorbymood
- Email: [email protected]
- LinkedIn: SHANKET KUMAR
Made with ❤️ by the CookSnap team