https://github.com/nivindulakshitha/horizon
Horizon is a financial SaaS platform that connects to multiple bank accounts, displays transactions in real-time, allows users to transfer money to other platform users, and manages their finances altogether.
https://github.com/nivindulakshitha/horizon
appwrite clerk dwolla nextjs saas typescript zod
Last synced: about 2 months ago
JSON representation
Horizon is a financial SaaS platform that connects to multiple bank accounts, displays transactions in real-time, allows users to transfer money to other platform users, and manages their finances altogether.
- Host: GitHub
- URL: https://github.com/nivindulakshitha/horizon
- Owner: nivindulakshitha
- License: mit
- Created: 2024-08-02T15:24:43.000Z (10 months ago)
- Default Branch: Master
- Last Pushed: 2025-03-08T06:32:13.000Z (3 months ago)
- Last Synced: 2025-04-13T12:26:46.717Z (about 2 months ago)
- Topics: appwrite, clerk, dwolla, nextjs, saas, typescript, zod
- Language: TypeScript
- Homepage: https://horizon-bms.vercel.app/
- Size: 949 KB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Horizon 🚀 - Financial SaaS Platform
Horizon is a **Next.js**-powered financial SaaS platform that enables users to connect multiple bank accounts, track transactions in real-time, transfer funds securely, and manage their finances efficiently.
---
## 📌 Features
✅ **Authentication** – Secure SSR authentication with validations & authorization
✅ **Connect Banks** – Integrates with **Plaid** for multi-bank account linking
✅ **Dashboard** – Displays total balance, recent transactions, spending insights, and more
✅ **My Banks** – View all linked banks with balances & account details
✅ **Transaction History** – Includes pagination & filters for easy browsing
✅ **Real-time Updates** – Instantly reflects changes when new accounts are linked
✅ **Funds Transfer** – Secure money transfers via **Dwolla**
✅ **Fully Responsive** – Optimized for desktop, tablet, and mobile
✅ **Modern UI/UX** – Styled with **TailwindCSS & ShadCN**
✅ **Data Validation** – Uses **React Hook Form & Zod** for robust form handling---
## ⚙️ Tech Stack
- **Frontend:** [Next.js](https://nextjs.org/), [TypeScript](https://www.typescriptlang.org/)
- **Backend:** [Appwrite](https://appwrite.io/)
- **Bank Integrations:** [Plaid](https://plaid.com/), [Dwolla](https://www.dwolla.com/)
- **UI Components:** [TailwindCSS](https://tailwindcss.com/), [ShadCN](https://ui.shadcn.com/)
- **Form Handling:** [React Hook Form](https://react-hook-form.com/), [Zod](https://zod.dev/)
- **Charts & Data Viz:** [Chart.js](https://www.chartjs.org/)---
## 🚀 Getting Started
### Prerequisites
Ensure you have the following installed before proceeding:
- **Node.js** (>= 16.x)
- **Yarn** or **npm**### Installation
1. **Clone the repository**
```sh
git clone https://github.com/yourusername/horizon.git
cd horizon
```2. **Install dependencies**
```sh
yarn install # or npm install
```3. **Set up environment variables**
- Rename `.env.example` to `.env.local`
- Fill in the required API keys and credentials4. **Run the development server**
```sh
yarn dev # or npm run dev
```5. Open `http://localhost:3000` in your browser 🚀
---
## 📜 License
This project is licensed under the **MIT License**.---
### 💡 Want to Contribute?
Feel free to fork this repository, submit PRs, or report issues! Contributions are always welcome.### ⭐ Show Some Love!
If you found this project useful, give it a ⭐ on GitHub!