An open API service indexing awesome lists of open source software.

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.

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 credentials

4. **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!