Horizon is a comprehensive financial SaaS platform designed to connect multiple bank accounts, display real-time transactions, allow users to transfer money to other platform users, and manage finances efficiently. Built with cutting-edge technologies, Horizon ensures secure financial operations and a user-friendly interface.
- Next.js: A React framework for production-grade applications with server-side rendering (SSR).
- TypeScript: Type-safe JavaScript for scalable applications.
- Appwrite: Backend server for handling databases, storage, and authentication.
- Plaid: Bank account integration for securely linking financial accounts.
- Dwolla: Payment integration for transferring funds.
- React Hook Form: Simplifies form handling with validation.
- Zod: TypeScript-first schema validation for form handling.
- Tailwind CSS: Utility-first CSS framework for building custom designs.
- Chart.js: Visualization library for dynamic financial charts and graphs.
- ShadCN: UI library for accessible and reusable components.
- Authentication: Secure server-side authentication with proper validation and authorization.
- Connect Banks: Integration with Plaid for seamless multiple bank account linking.
- Home Page: Displays a general overview of user accounts, total balance, recent transactions, and spending analytics.
- My Banks: View connected bank accounts, balances, and account details.
- Transaction History: Pagination and filtering options for transaction history of different banks.
- Real-time Updates: Immediate reflection of changes across all pages upon connecting new bank accounts.
- Funds Transfer: Enables secure fund transfers to other platform users via Dwolla, including fields for recipient details and bank ID.
- Responsive Design: Optimized for seamless experience across desktop, tablet, and mobile devices.
We welcome contributions! Feel free to open issues or submit pull requests to enhance Horizon.