{"id":51305458,"url":"https://github.com/evilmagics/nexa-point","last_synced_at":"2026-06-30T23:32:30.496Z","repository":{"id":355094045,"uuid":"1226542824","full_name":"evilmagics/nexa-point","owner":"evilmagics","description":"An intelligent, persona-driven AI chatbot built with Next.js, Google Gemini API, and Tailwind CSS. Features local chat history, a premium UI, and markdown support.","archived":false,"fork":false,"pushed_at":"2026-05-01T19:41:33.000Z","size":1556,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-01T21:34:25.835Z","etag":null,"topics":["ai-chatbot","artificial-intelligence","framer-motion","gemini-api","generative-ai","nextjs","react","taildwindcss","tailwinds","typescript","ui-ux","vercel-ai-sdk"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/evilmagics.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-01T14:34:44.000Z","updated_at":"2026-05-01T19:46:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/evilmagics/nexa-point","commit_stats":null,"previous_names":["evilmagics/nexa-point"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/evilmagics/nexa-point","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilmagics%2Fnexa-point","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilmagics%2Fnexa-point/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilmagics%2Fnexa-point/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilmagics%2Fnexa-point/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evilmagics","download_url":"https://codeload.github.com/evilmagics/nexa-point/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilmagics%2Fnexa-point/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34987610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-chatbot","artificial-intelligence","framer-motion","gemini-api","generative-ai","nextjs","react","taildwindcss","tailwinds","typescript","ui-ux","vercel-ai-sdk"],"created_at":"2026-06-30T23:32:30.279Z","updated_at":"2026-06-30T23:32:30.479Z","avatar_url":"https://github.com/evilmagics.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"public/logo.png\" alt=\"Nexa Point Logo\" width=\"120\" /\u003e\n\u003c/div\u003e\n\n# 🌟 Nexa Point\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"public/chat-screenshot.png\" alt=\"Nexa Point Chat Interface\" width=\"800\" style=\"border-radius: 8px;\" /\u003e\n\u003c/div\u003e\n\nWelcome to **Nexa Point**! 🚀 This is an intelligent and beautifully designed AI chatbot application built with modern web technologies. \n\nThis project was developed with a specific purpose in mind: **to successfully complete the final project task for the Hacktiv8 \"Maju Bareng AI for Developer\" program.** It showcases the integration of powerful generative AI within a sleek, production-ready frontend interface.\n\n## 🎯 Project Goal\n\nThe primary objective of Nexa Point is to demonstrate a deep understanding of AI integrations in modern web development. Created for the **Hacktiv8: Maju Bareng AI for Developer** program, this project highlights key skills such as prompt engineering, seamless API integration, state management, and creating a premium user experience (UX) with responsive design.\n\n## ✨ Features\n\n- **🧠 Multiple AI Personas:** Switch between specialized assistants like a Travel Planner, Financial Consultant, or Copywriter.\n- **💬 Persistent Local History:** Your chat sessions are securely saved locally using `localStorage`, allowing you to resume conversations right where you left off.\n- **🎨 Premium UI/UX:** Built with a stunning, minimalist design featuring both Dark and Light modes, smooth animations, and custom typography.\n- **⚡ Real-time Streaming:** Enjoy fast, real-time responses powered by the Google Gemini API via Vercel AI SDK.\n- **📝 Markdown Support:** Code blocks, lists, and formatting are beautifully rendered in the chat.\n- **🛡️ Secure API Handling:** API keys and sensitive operations are securely handled on the server side.\n\n## 🛠️ Tech Stacks\n\nNexa Point is built on the shoulders of giants. Here are the core technologies powering the app:\n\n- **Framework:** [Next.js (App Router)](https://nextjs.org/)\n- **Library:** [React 19](https://react.dev/)\n- **AI Integration:** [Vercel AI SDK](https://sdk.vercel.ai/docs) \u0026 [Google AI SDK (Gemini)](https://ai.google.dev/)\n- **Styling:** [Tailwind CSS v4](https://tailwindcss.com/)\n- **UI Components:** [HeroUI](https://heroui.com/) \u0026 [Base UI](https://base-ui.com/)\n- **Animations:** [Framer Motion](https://www.framer.com/motion/)\n- **Markdown Rendering:** [React Markdown](https://github.com/remarkjs/react-markdown) \u0026 Remark GFM\n\n## 📋 Requirements\n\nBefore you begin, ensure you have the following installed on your machine:\n- **Node.js** (v20 or higher recommended)\n- **npm** (v9 or higher), **yarn**, or **pnpm**\n\n## 🔑 How to Get a Gemini API Key\n\nTo run this application locally, you will need a valid Google Gemini API key. Follow these steps to get one:\n\n1. Visit the [Google AI Studio](https://aistudio.google.com/).\n2. Sign in with your Google Account.\n3. Click on the **\"Get API key\"** or **\"Create API key\"** button.\n4. Generate a new key and copy it securely. You will need this for the `.env.local` setup.\n\n## 🚀 Installation \u0026 Running Locally\n\nReady to try Nexa Point? Follow these simple steps to get the app running on your local machine:\n\n1. **Clone the repository:**\n   ```bash\n   git clone \u003cyour-repo-url\u003e\n   cd nexa-point\n   ```\n\n2. **Install dependencies:**\n   ```bash\n   npm install\n   # or\n   yarn install\n   # or\n   pnpm install\n   ```\n\n3. **Set up environment variables:**\n   Create a new file named `.env.local` in the root directory of your project and add your Gemini API key:\n   ```env\n   GEMINI_API_KEY=your_copied_api_key_here\n   ```\n\n4. **Run the development server:**\n   ```bash\n   npm run dev\n   # or\n   yarn dev\n   # or\n   pnpm dev\n   ```\n\n5. **Open the app:**\n   Open your browser and navigate to [http://localhost:3000](http://localhost:3000) to see the application in action! 🎉\n\n## 🤝 Acknowledgments\n\nA huge thank you to **Hacktiv8** for the \"Maju Bareng AI for Developer\" program, providing the knowledge and opportunity to build this exciting project!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilmagics%2Fnexa-point","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevilmagics%2Fnexa-point","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilmagics%2Fnexa-point/lists"}