DishDelish is a recipe discovery application that helps users find recipes based on available ingredients, dietary preferences, and more. Whether you're a seasoned chef or a cooking novice, DishDelish has something for everyone.
- Ingredient Inputs: Input the ingredients you have on hand and get recipe recommendations based on what you already have.
- Recipe Search: Search for recipes using specific ingredients, dietary restrictions, cuisine preferences, and more.
- User Profiles: Create a user profile to save favorite recipes, view previously searched ingredients, and personalize your cooking experience.
- User-Friendly Interface: Clean and intuitive interface design makes navigating DishDelish a breeze.
-
Clone the repository:
git clone <repository_url> cd DishDelish
-
Set up environment variables:
- Create a
.env.local
file in the root directory of the project. - Copy the contents of
.env.copy
into.env.local
. - Replace the placeholders with your actual credentials and keys:
MONGODB_URI=mongodb+srv://<username>:<password>@<cluster>/?retryWrites=true&w=majority NEXTAUTH_SECRET=<your_nextauth_secret> SPOONACULAR_API_KEY=<your_spoonacular_api_key>
- To generate a NextAuth secret, you can use the following command:
openssl rand -base64 32
- Create a
-
Install dependencies:
npm install # or yarn # or pnpm install
-
Run the development server:
npm run dev # or yarn dev # or pnpm dev
-
Open http://localhost:3000 in your browser to view the app.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
We welcome contributions from the community. If you find any bugs, have feature requests, or want to contribute enhancements, please open an issue or submit a pull request.
Special thanks to our team members for their dedication and hard work in developing DishDelish.