{"id":29825865,"url":"https://github.com/lra8dev/horizon","last_synced_at":"2026-04-11T05:31:51.514Z","repository":{"id":251490261,"uuid":"837571451","full_name":"lra8dev/horizon","owner":"lra8dev","description":"💱Horizon Banking App is a modern, secure, and user-friendly financial management application built with Next.js, leveraging cutting-edge technologies to provide a seamless banking experience.","archived":false,"fork":false,"pushed_at":"2025-02-07T21:52:24.000Z","size":5821,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-08T20:59:32.059Z","etag":null,"topics":["appwrite","appwrite-auth","appwrite-database","chartjs-2","dwolla","nextjs","plaid","plaid-api","reacthookform","reactjs","sentry","sentry-integration","tailwindcss","typescript","zod"],"latest_commit_sha":null,"homepage":"https://horizon-banking-sigma.vercel.app/","language":"TypeScript","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/lra8dev.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,"zenodo":null}},"created_at":"2024-08-03T11:20:45.000Z","updated_at":"2025-11-27T14:02:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"5885294d-c872-4c1f-a47e-c5cb019e9342","html_url":"https://github.com/lra8dev/horizon","commit_stats":{"total_commits":25,"total_committers":1,"mean_commits":25.0,"dds":0.0,"last_synced_commit":"90192954c1eda44d7727ffcaf7684b620862cbf5"},"previous_names":["laxman-rathod/horizon-banking-app","laxmanrathod69/horizon-banking-app","laxmanrathod69/horizon","lra8dev/horizon"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lra8dev/horizon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lra8dev%2Fhorizon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lra8dev%2Fhorizon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lra8dev%2Fhorizon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lra8dev%2Fhorizon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lra8dev","download_url":"https://codeload.github.com/lra8dev/horizon/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lra8dev%2Fhorizon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31669633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"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":["appwrite","appwrite-auth","appwrite-database","chartjs-2","dwolla","nextjs","plaid","plaid-api","reacthookform","reactjs","sentry","sentry-integration","tailwindcss","typescript","zod"],"created_at":"2025-07-29T04:12:48.046Z","updated_at":"2026-04-11T05:31:51.476Z","avatar_url":"https://github.com/lra8dev.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n    \u003ca href=\"https://horizon-banking-sigma.vercel.app/\" target=\"_blank\"\u003e\n      \u003cimg src=\"https://github.com/laxmanrathod69/horizon/blob/main/public/horizon_thumbnail.png\" alt=\"Project Banner\"\u003e\n    \u003c/a\u003e\n  \u003cbr /\u003e\n  \u003cdiv\u003e\n    \u003cimg src=\"https://img.shields.io/badge/next.js-000000?style=for-the-badge\u0026logo=nextdotjs\u0026logoColor=white\" alt=\"nextdotjs\" /\u003e\n    \u003cimg src=\"https://shields.io/badge/react-0F172A?logo=react\u0026style=for-the-badge\" alt=\"reactdotjs\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge\u0026logo=typescript\u0026logoColor=white\" alt=\"typescript\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/Appwrite-F02E65?style=for-the-badge\u0026logo=Appwrite\u0026logoColor=white\" alt=\"appwrite\" /\u003e\n  \u003c/div\u003e\n  \u003ch3 align=\"center\"\u003eHorizon - A Fintech Bank Application\u003c/h3\u003e\n\n   \u003cdiv align=\"center\"\u003e\n        Horizon is a modern, secure, and user-friendly financial management application built with Next.js, leveraging cutting-edge technologies to provide a seamless banking experience.\n    \u003c/div\u003e\n\u003c/div\u003e\n\n## 📋 Table of Contents\n\n1. 🍁 [Introduction](#-introduction)\n2. ⚙️ [Tech Stack](#️-tech-stack)\n3. 🕸️ [Features](#️-features)\n4. 🤸 [Quick Start](#-getting-started)\n5. 📂 [Project Structure](#-project-structure)\n6. 🔭 [Deployment](#-deployment)\n7. ⚠️ [Error Monitoring](#️-error-monitoring)\n8. 🔗 [Assets](#-assets)\n9. 🤝 [Contributing](#-contributing)\n10. 📄 [License](#-license)\n\n## 🍁 Introduction\n\nHorizon is a online banking application built with Next.js, React, TaildwindCSS, Appwrite, Plaid \u0026 Dwolla that provides users with a secure and convenient way to manage their finances on the go. Key features include account management, bill pay, money transfers, budgeting tools and more. The app is designed to be fast, responsive and accessible across all devices.\nThe goal of Horizon is to simplify personal finance management with an intuitive interface and seamless user experience. Modern banking functionality is made accessible through a minimal yet powerful feature set. Data security and privacy are top priorities, with credentials and transactions fully encrypted on the backend.\n\n## ⚙️ Tech Stack\n\n- Next.js 14\n- TypeScript\n- Tailwind CSS\n- Appwrite (Backend as a Service)\n- React Hook Form (Form Management)\n- Zod (Input Validation)\n- Chart.js (Graphs and Charts)\n- ShadCN (Components library)\n- Plaid API (Financial data aggregation)\n- Dwolla API (Payment processing)\n- Sentry (Error tracking and performance monitoring)\n\n## 🕸️ Features\n\n- User authentication and account management\n- Bank account integration using Plaid\n- Real-time transaction tracking and categorization\n- Fund transfers between linked accounts\n- Detailed financial insights and analytics\n- Secure payment processing with Dwolla integration\n- Responsive design for desktop and mobile devices\n\n## 🤸 Getting Started\n\nFollow these steps to set up the project locally on your machine.\n\n**Prerequisites**\n\nMake sure you have the following installed on your machine:\n\n- [Git](https://git-scm.com/) - for version control\n- [Node.js](https://nodejs.org/en/) - for running JavaScript on the server\n- [npm](https://www.npmjs.com/) - Node Package Manager\n\n1. **Clone the repository:**\n\n```bash\ngit clone https://github.com/your-username/horizon.git\n```\n\n2. **Install dependencies:**\n\n```bash\nnpm install\n\n```\n\n3. **Set up environment variables:**\n\nCreate a `.env.local` file in the root directory and add the necessary environment variables (refer to `.env.example` for required variables).\n\n```bash\n#NEXT\nNEXT_PUBLIC_SITE_URL=http://localhost:300\n\n#APPWRITE\nNEXT_PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1\nNEXT_PUBLIC_APPWRITE_PROJECT=\nAPPWRITE_DATABASE_ID=\nAPPWRITE_USER_COLLECTION_ID=\nAPPWRITE_BANK_COLLECTION_ID=\nAPPWRITE_TRANSACTION_COLLECTION_ID=\nAPPWRITE_SECRET=\n\n#PLAID\nPLAID_CLIENT_ID=\nPLAID_SECRET=\nPLAID_ENV=\nPLAID_PRODUCTS=\nPLAID_COUNTRY_CODES=\n\n#DWOLLA\nDWOLLA_KEY=\nDWOLLA_SECRET=\nDWOLLA_BASE_URL=https://api-sandbox.dwolla.com\nDWOLLA_ENV=sandbox\n\n```\n\nReplace the placeholder values with your actual respective account credentials. You can obtain these credentials by signing up on the [Appwrite](https://appwrite.io/), [Plaid](https://plaid.com/) and [Dwolla](https://dwolla.com/)\n\n4. **Run the development server:**\n\n```bash\nnpm run dev\n```\n\n5. Open [http://localhost:3000](http://localhost:3000) in your browser to see the application.\n\n## 📂 Project Structure\n\n- `app/`: Next.js app router and page components\n- `components/`: Reusable React components\n- `lib/`: Utility functions and API clients\n- `constants/`: Application-wide constants\n- `public/`: Static assets\n- `type/`: TypeScript types\n\n## 🔭 Deployment\n\nThe app is configured for easy deployment on `Vercel`. Connect your `GitHub repository` to Vercel for automatic deployments on each push to the main branch.\n\n## ⚠️ Error Monitoring\n\n`Sentry` is integrated for error tracking and performance monitoring. Configure your Sentry DSN in the `sentry.*.config.ts` files.\n\n## 🔗 Assets\n\nStatic assets like images, fonts etc. are stored in the `public` directory and referenced using the `/` path prefix.\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\nTo contribute:\n\nFork the repository \u003c/br\u003e\nCreate your feature branch (`git checkout -b feature/your-feature`) \u003c/br\u003e\nCommit your changes (`git commit -m 'feat: add your feature'`) \u003c/br\u003e\nPush to the branch (`git push origin feature/your-feature`) \u003c/br\u003e\nOpen a pull request\n\n## 📄 License\n\nThis project is licensed under the [MIT License](LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flra8dev%2Fhorizon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flra8dev%2Fhorizon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flra8dev%2Fhorizon/lists"}