JustBank is a modern, full-stack banking web application that allows users to securely connect their bank accounts, view balances, transfer funds, and analyze their spending with real-time analytics and a beautiful, responsive UI.
- Bank Account Integration: Securely connect and manage multiple bank accounts using Plaid and Dwolla APIs.
- Transaction History: View and search your complete transaction history, including live demo data for testing.
- Fund Transfers: Instantly transfer money between your connected accounts.
- Spending Analytics: Visualize your spending by category with interactive charts and summaries.
- Authentication: Secure sign-in and sign-up flows with modern UI.
- Responsive Design: Works seamlessly on desktop and mobile devices.
- Error Handling: Robust error boundaries and user-friendly feedback.
- Node.js (v18 or higher recommended)
- npm or yarn
-
Clone the repository:
git clone <your-repo-url> cd JustBank
-
Install dependencies:
npm install # or yarn install -
Set up environment variables:
- Copy
.env.exampleto.envand fill in your API keys and configuration for Plaid, Dwolla, and Appwrite.
- Copy
-
Run the development server:
npm run dev # or yarn devThe app will be available at http://localhost:3000.
app/— Next.js app directory (routes, layouts, API endpoints)components/— Reusable UI componentslib/— Utility functions and API integrationsconstants/— Static configuration and constantspublic/— Static assets (icons, images)types/— TypeScript type definitions
- Next.js 13+
- React 18+
- TypeScript
- Tailwind CSS
- Plaid API
- Dwolla API
- Appwrite
- Chart.js
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.