Online Bank App

Overview

Welcome to our Online Bank App! This README provides an in-depth understanding of the application's architecture, features, and technologies utilized to ensure a secure and seamless banking experience.

Features

  • Account Management: Users can securely link their bank accounts using Plaid's API, which provides robust access to banking data such as account balances, transaction history, and account details. Multiple accounts can be managed effortlessly within the app.
  • Transfer Funds: Leveraging Dwolla's payment infrastructure, users can initiate secure fund transfers between their linked accounts or to external bank accounts. Dwolla's API ensures reliable and compliant transactions.
  • Bill Payments: Our app simplifies the bill payment process by allowing users to pay bills directly from their accounts. Recurring payments can also be scheduled, providing convenience and peace of mind.
  • Transaction Categorization: Transactions are automatically categorized based on predefined rules and user preferences. This feature enables users to gain insights into their spending habits and better manage their finances.
  • Secure Authentication: User authentication is implemented using industry-standard encryption techniques and authentication protocols. This ensures that user data remains confidential and protected against unauthorized access.
  • Customizable Alerts: Users can configure alerts for various events such as low balances, large transactions, or suspicious activities. These alerts enable proactive monitoring of account activity and enhance security.

Technologies Used

  • Next.js: Our application is built using Next.js, a powerful React framework that provides server-side rendering, routing, and other features out of the box. Next.js enables fast and optimized performance, making it ideal for building modern web applications.
  • Plaid: Integration with Plaid's API enables seamless access to banking data from a wide range of financial institutions. Plaid's robust infrastructure ensures real-time updates and secure data transmission.
  • Dwolla: Dwolla's API powers the fund transfer functionality of our app, providing a reliable and scalable platform for initiating and processing transactions. Dwolla's compliance features ensure that transactions adhere to regulatory requirements.
  • Appwrite: Backend services are built using Appwrite, a powerful platform that simplifies server-side development and provides features such as user authentication, database management, and file storage. Appwrite's flexibility and scalability make it ideal for building secure and scalable applications.
  • Shadcn: The frontend of our app is designed using Shadcn, a modern and responsive UI framework. Shadcn's components and design patterns ensure a consistent and intuitive user experience across devices.
  • Sentry: Integration with Sentry enables real-time error tracking and monitoring, allowing us to identify and resolve issues quickly. Sentry's dashboard provides insights into application performance and helps maintain the reliability of our app.

Installation

  1. Clone the repository from GitHub.
  2. Install dependencies using npm or yarn.
  3. Configure environment variables for Plaid, Dwolla, and Sentry API keys.
  4. Run the application locally using npm start or yarn start.

Contribution

We welcome contributions from the community to enhance and improve our Online Bank App. Please feel free to submit pull requests or raise issues for any bugs or feature requests.

Contact

For any inquiries or support, please contact us at cgmundia@gmail.com. Screenshot 2024-05-12 at 18 50 39

Login