A modern, secure dashboard for interacting with Open Banking APIs. This dashboard allows you to connect to your bank accounts, view transactions, and manage your financial data all in one place.
- Secure authentication using OpenBankProject APIs
- View all connected bank accounts
- Display transaction history
- Filter and search transactions
- Responsive design for desktop and mobile
- Dark and light mode support
For comprehensive information about the Open Banking Dashboard, please refer to the following documentation:
- Developer Guide - Technical documentation for developers
- User Guide - End-user documentation
- Operations Guide - DevOps and deployment documentation
- API Reference - API endpoints documentation
- Frontend: Next.js, React, Tailwind CSS
- UI Components: Kokonut UI component library
- API Integration: OpenBankProject API
- Authentication: Direct Login
- Styling: Tailwind CSS with theming
- Node.js 18+ and npm
- An OpenBankProject API account with consumer key
-
Clone the repository:
git clone https://github.com/yourusername/open-banking-dashboard.git cd open-banking-dashboard -
Install dependencies:
npm install -
Create a
.env.localfile with the following configuration:# Client-side API configuration NEXT_PUBLIC_API_BASE_URL=http://localhost:3000/api # Server-side API configuration API_BASE_URL=https://apisandbox.openbankproject.com OBP_API_VERSION=v5.0.0 OBP_CONSUMER_KEY=your_consumer_key OBP_DIRECT_LOGIN_URL=https://apisandbox.openbankproject.com/my/logins/direct -
Start the development server:
npm run dev -
Open http://localhost:3000 in your browser.
The Open Banking Dashboard uses a modern architecture based on Next.js:
graph TD
User[User/Browser] -->|HTTPS| NextJS[Next.js Frontend]
NextJS -->|API Routes| ServerAPI[Server-side API Handlers]
ServerAPI -->|DirectLogin| OBP[OpenBankProject API]
NextJS -->|React Components| UI[User Interface]
UI -->|State Updates| Hooks[React Hooks]
Hooks -->|Data Fetching| ClientAPI[Client API Utils]
ClientAPI -->|API Calls| ServerAPI
For more detailed architecture information, please refer to the Developer Guide.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenBankProject for their open banking API
- Shadcn UI for UI component inspiration