{"id":17808685,"url":"https://github.com/maximoortelli/full-stack-gemini","last_synced_at":"2025-07-24T06:34:12.650Z","repository":{"id":259566393,"uuid":"831045372","full_name":"maximoortelli/full-stack-gemini","owner":"maximoortelli","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-01T22:15:02.000Z","size":317,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"Developer","last_synced_at":"2025-02-07T20:49:54.006Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://full-stack-gemini.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maximoortelli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-07-19T14:31:24.000Z","updated_at":"2024-10-25T00:58:34.000Z","dependencies_parsed_at":"2024-10-26T15:24:20.080Z","dependency_job_id":"5063010e-a0de-4009-a3b4-a2ce09d8db31","html_url":"https://github.com/maximoortelli/full-stack-gemini","commit_stats":null,"previous_names":["maximoortelli/full-stack-gemini"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximoortelli%2Ffull-stack-gemini","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximoortelli%2Ffull-stack-gemini/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximoortelli%2Ffull-stack-gemini/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maximoortelli%2Ffull-stack-gemini/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maximoortelli","download_url":"https://codeload.github.com/maximoortelli/full-stack-gemini/tar.gz/refs/heads/Developer","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246764682,"owners_count":20829972,"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":[],"created_at":"2024-10-27T15:12:31.749Z","updated_at":"2025-04-02T06:23:27.063Z","avatar_url":"https://github.com/maximoortelli.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\u003cdiv align=\"center\"\u003e\n   \u003ch1\u003e🤖✅ Full Stack AI Gemini ✅🤖\u003c/h1\u003e\n\u003c/div\u003e\n  \u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./src/assets/presentation.jpg\" /\u003e\n  \u003c/div\u003e\n\n# 📗 Table of Contents\n\n- [📗 Table of Contents](#-table-of-contents)\n- [🔊🎧 Full Stack Spotify](#-full-stack-gemini)\n- [✅🚀 Deployment](#-deployment)\n  - [🛠 Built With](#-built-with)\n    - [Tech Stack](#tech-stack)\n  - [💻 Getting Started](#-getting-started)\n    - [Prerequisites](#prerequisites)\n    - [Setup](#setup)\n    - [Install](#install)\n    - [💾 Database](#-database)\n    - [Usage](#usage)\n    - [Run tests](#run-tests)\n  - [📊 Kanban Board](#-kanban-board)\n  - [👥 Authors](#-authors)\n  - [🔭 Future Features](#-future-features)\n  - [🤝 Contributing](#-contributing)\n  - [⭐️ Show your support](#️-show-your-support)\n  - [🙏 Acknowledgments](#-acknowledgments)\n  - [📝 License](#-license)\n\n# 🤖✅ Full Stack Gemini ✅🤖\u003ca name=\"full-stack-gemini\"\u003e\u003c/a\u003e\n\n\u003e In this new project I developed a Gemini Full Stack Artificial Intelligence application, which allows the user to communicate with Gemini's AI thanks to its API connection. Feel free to ask about any topic or idea you have, Gemini will respond quickly. I have used key technologies such as: React.js, TypeScript, JavaScript, Node, Vite and CSS.\n\n# 💻✅ Deployment \n\n\u003ca name=\"deployment\"\u003e\u003c/a\u003e\n\n[CLICK HERE TO SEE THE LIVE DEMO](https://full-stack-gemini-git-developer-maximoortellis-projects.vercel.app/)\n\n# 🛠 Built With \n\n\u003ca name=\"built-with\"\u003e\u003c/a\u003e\n\n# Tech Stack \n\n\u003ca name=\"tech-stack\"\u003e\u003c/a\u003e\n\n\u003cdiv\u003e\n     \u003ch2\u003eClient side\u003c/h2\u003e\n     \u003cul\u003e   \n     \u003cli\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=react\"/\u003e\n        \u003ca href=\"https://reactjs.org\"\u003eReact.js\u003c/a\u003e\n     \u003c/li\u003e\n     \u003cli\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=js\"/\u003e\n        \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript\"\u003eJavaScript\u003c/a\u003e\n     \u003c/li\u003e\n     \u003cli\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=ts\"/\u003e\n        \u003ca href=\"https://www.typescriptlang.org/\"\u003eTypeScript\u003c/a\u003e\n     \u003c/li\u003e\n      \u003cli\u003e\n       \u003cimg src=\"./src/assets/eslint.png\" width=\"50\"/\u003e\n       \u003ca href=\"https://eslint.org\"\u003eEslint\u003c/a\u003e\n     \u003c/li\u003e\n      \u003cli\u003e\n        \u003cimg src=\"https://skillicons.dev/icons?i=css\"/\u003e\n        \u003ca href=\"https://developer.mozilla.org/es/docs/Web/CSS\"\u003eCSS\u003c/a\u003e\n     \u003c/li\u003e\n      \u003cli\u003e\n       \u003cimg src=\"https://skillicons.dev/icons?i=nodejs\"/\u003e\n       \u003ca href=\"https://nodejs.org/en\"\u003eNodeJS\u003c/a\u003e\n     \u003c/li\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n       \u003ch2\u003eServer side\u003c/h2\u003e\n  \u003cul\u003e\n       \u003cli\u003e\n          \u003cimg src=\"https://skillicons.dev/icons?i=nextjs\"/\u003e\n          \u003ca href=\"https://nextjs.org/\"\u003eNext.js\u003c/a\u003e\n       \u003c/li\u003e\n       \u003cli\u003e\n          \u003cimg src=\"./src/assets/gemini.png\" width=\"50\"/\u003e\n          \u003ca href=\"https://ai.google.dev/gemini-api/docs?hl=es-419\"\u003eGemini AI\u003c/a\u003e\n       \u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/div\u003e\n\n# React + Vite\n\nThis template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.\n\nCurrently, two official plugins are available:\n\n- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh\n- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n# or\nbun dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\nYou can start editing the page by modifying `src/main.jsx`. The page auto-updates as you edit the file.\n\n# Kanban board \u003ca name=\"kanban-board\"\u003e\u003c/a\u003e\n - [Kanban board Project link](https://github.com/users/maximoortelli/projects/21)\n\n# 👥 Authors \n\u003ca name=\"author\"\u003e\u003c/a\u003e\n\n👤 **Maximo Ortelli**\n\n- 💻GitHub: [@Maximo Ortelli](https://github.com/maximoortelli)\n- 💻LinkedIn: [Maximo Ortelli](https://www.linkedin.com/in/maximo-ortelli-rueda/)\n\n# 🔭 Future Features \n\u003ca name=\"future-features\"\u003e\u003c/a\u003e\n\n- [x] Full responsiveness.\n- [x] Client form validation and handling using react-hook-form.\n- [x] Client rendering optimized correctly.\n- [x] Server error handling using react-toast.\n- [x] I successfully integrated Google AI through their API with the free version they offer on their official site.\n- [x] Animations have been successfully added to the application.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n# 🤝 Contributing \u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\nContributions, issues, and feature requests are welcome!\n\nFeel free to check the [issues page](https://github.com/maximoortelli/full-stack-gemini/issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n# ⭐️ Show your support \u003ca name=\"support\"\u003e\u003c/a\u003e\n\nIf you like this project please give it a star 😁🌟✨\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n# 🙏 Acknowledgments \u003ca name=\"acknowledgements\"\u003e\u003c/a\u003e\n\nI am grateful to Gemini and Google. This project is similar to measuring my own skills as a Full Stack developer and improving my potential. This work is not for profit and does not seek to do so, it is merely a professional and personal evolution.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n# 📝 License \u003ca name=\"license\"\u003e\u003c/a\u003e\n\nThis project is [MIT](./LICENSE) licensed.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximoortelli%2Ffull-stack-gemini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaximoortelli%2Ffull-stack-gemini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaximoortelli%2Ffull-stack-gemini/lists"}