{"id":24375323,"url":"https://github.com/rapleswojtyla/recipegenerator","last_synced_at":"2026-04-10T00:41:25.256Z","repository":{"id":272371807,"uuid":"916369998","full_name":"RaplesWojtyla/RecipeGenerator","owner":"RaplesWojtyla","description":"A web application that generates personalized recipes based on available ingredients using Gemini AI for text generation. Built with React for the client-side, Express and Node.js for the server-side, this project demonstrates seamless integration of AI-powered solutions in modern web development.","archived":false,"fork":false,"pushed_at":"2025-01-14T01:20:17.000Z","size":70,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T02:23:27.861Z","etag":null,"topics":["ai","ai-integration","express","expressjs","gemini-api","nodejs","react","reactjs","web","website"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RaplesWojtyla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-14T00:43:46.000Z","updated_at":"2025-01-14T01:20:20.000Z","dependencies_parsed_at":"2025-01-14T02:23:33.032Z","dependency_job_id":"446f6aa9-fe4f-4a55-b8ba-2cdb879f6651","html_url":"https://github.com/RaplesWojtyla/RecipeGenerator","commit_stats":null,"previous_names":["rapleswojtyla/recipegenerator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaplesWojtyla%2FRecipeGenerator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaplesWojtyla%2FRecipeGenerator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaplesWojtyla%2FRecipeGenerator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaplesWojtyla%2FRecipeGenerator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RaplesWojtyla","download_url":"https://codeload.github.com/RaplesWojtyla/RecipeGenerator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243214820,"owners_count":20255050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-integration","express","expressjs","gemini-api","nodejs","react","reactjs","web","website"],"created_at":"2025-01-19T05:56:14.973Z","updated_at":"2025-12-28T04:06:46.003Z","avatar_url":"https://github.com/RaplesWojtyla.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Recipe Generator with AI (Gemini, React, Express, Node.js, Vite)\nA web application that generates personalized recipes based on available ingredients using Gemini AI for text generation. Built with React for the frontend, and Express and Node.js for the backend, this project demonstrates seamless integration of AI-powered solutions in modern web development. (This is my first project that I made with integrated AI:3)\n\n## Features  \n- Input ingredients and get tailored recipe suggestions  \n- AI-driven natural language generation for detailed recipe instructions\n\n## Technologies Used  \n- **Client-Side**: React  \n- **Server-Side**: Express, Node.js  \n- **AI Integration**: Gemini AI (Generative Language) \n\n### Configuration\n1. Copy the .env.example file into .env\n   ```bash\n   cp .env.example .env\n   ```\n2. Change ```{YOUR_GEMINI_API_KEY}``` to your Gemini API key\n   ```bash\n   GEMINI_API_KEY={YOUR_GEMINI_API_KEY}\n   ```\n\n### Installation (For Development)\n\n1. Install the dependencies for app/server:\n    ```bash\n    npm install\n    ```\n\n2. Install the dependencies for client:\n    ```bash\n    cd ./frontend\n    npm install\n    ```\n\n### Running the Project (For Development)\n\n1. Start the app/server:\n    ```bash\n    cd ./backend\n    npm run dev\n    ```\n2. Start the client\n    ```bash\n    cd ./frontend\n    npm run dev\n    ```\n\n## Project Structure\n\n```\nrecipe-app/\n├── client/\n│   ├── node_modules/\n│   ├── public/\n│   ├── src/\n│   │   ├── assets/\n│   │   ├── components/\n│   │   │   ├── GeminiRecipe.jsx\n│   │   │   ├── Header.jsx\n│   │   │   └── IngredientsList.jsx\n│   │   │   └── MainContent.jsx\n│   │   ├── App.jsx\n│   │   ├── main.jsx\n│   │   └── index.css\n│   ├── eslint.config.js\n│   ├── index.html\n│   ├── package-lock.json\n│   ├── package.json\n│   ├── vite.config.js\n├── server/\n│   ├── api/\n│   │   ├── aiService.js\n│   └── app.js\n├── .env\n├── .env.example\n├── .gitignore\n├── .package-lock.json\n├── .package.json\n├── .README.md\n```\n\n\u003cp align=\"center\"\u003e Created with ❤️ by Wojtyla \u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapleswojtyla%2Frecipegenerator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frapleswojtyla%2Frecipegenerator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapleswojtyla%2Frecipegenerator/lists"}