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.
✅ 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
- Frontend: Next.js, TypeScript
- Backend: Appwrite
- Bank Integrations: Plaid, Dwolla
- UI Components: TailwindCSS, ShadCN
- Form Handling: React Hook Form, Zod
- Charts & Data Viz: Chart.js
Ensure you have the following installed before proceeding:
- Node.js (>= 16.x)
- Yarn or npm
-
Clone the repository
git clone https://github.com/yourusername/horizon.git cd horizon
-
Install dependencies
yarn install # or npm install
-
Set up environment variables
- Rename
.env.example
to.env.local
- Fill in the required API keys and credentials
- Rename
-
Run the development server
yarn dev # or npm run dev
-
Open
http://localhost:3000
in your browser 🚀
This project is licensed under the MIT License.
If you found this project useful, give it a ⭐ on GitHub!