Quest - Manage Your Finance Confidently!
About
Quest is a finance management dashboard web application built using Next.js 14! This robust platform connects multiple bank accounts, displays real-time transactions, and allows seamless fund transfers between users.
Tech Stack
- Next.js: Next.js is a React framework that enables server-side rendering and static site generation for building fast and scalable web applications.
- TypeScript: TypeScript is a strongly typed programming language that builds on JavaScript, adding static type definitions to help catch errors early and improve code quality.
- Appwrite: Appwrite is an open-source backend-as-a-service platform that provides developers with a set of APIs for building and scaling web and mobile applications.
- Plaid: Plaid is a technology platform that connects applications to users’ bank accounts, enabling access to account balances, transaction histories, and more.
- Dwolla: Dwolla is a payment platform that provides an API for ACH payments, enabling secure bank-to-bank transfers within the United States.
- React Hook Form: React Hook Form is a library for managing form state in React applications, making it easy to handle form validation and submission.
- Zod: Zod is a TypeScript-first schema declaration and validation library, designed to ensure data integrity and validation in applications.
- TailwindCSS: TailwindCSS is a utility-first CSS framework that provides a set of classes for rapidly building custom designs without writing custom CSS.
- Chart.js: Chart.js is a flexible JavaScript charting library for creating interactive and customizable charts and graphs.
- ShadCN: ShadCN is a modern component library for building responsive and accessible web interfaces, integrating well with TailwindCSS.
Key Features
- Authentication: Ultra-secure server-side authentication with comprehensive validations and authorization, ensures your data stays protected.
- Bank Integration: Effortlessly link multiple bank accounts using Plaid, providing a unified view of all your financial assets.
- Home Page Overview: Get a quick snapshot of your financial health with a consolidated balance, recent transactions, and categorized spending insights.
- Bank Management: View a detailed list of all connected banks, complete with balances and account specifics.
- Transaction History: Navigate through your transaction history with ease, using advanced pagination and filtering options tailored for different bank accounts.
- Real-time Updates: Experience instant reflection of changes across all relevant pages upon connecting new bank accounts, ensuring you always have the most up-to-date information.
- Funds Transfer: Quest uses Dwolla for handling ACH payments, enabling users to transfer funds between accounts effortlessly. Dwolla’s API ensures that these transactions are secure and compliant with industry regulations.
- Responsive Design: Enjoy a seamless and consistent user experience across all devices, including desktops, tablets, and mobile platforms, thanks to a responsive design approach.
Getting Started
To get a local copy up and running follow these simple steps.
Prerequisites
Make sure you have the following installed on your machine:
Installation
- Clone the repo
sh git clone https://github.com/magnifiques/quest.git 2. Install NPM packagessh npm install or yarn install 3. Create and configure your .env.local file with the necessary API keys and settings. ```sh npm run dev or yarn dev
Contribution
Any contributions you make are greatly appreciated.
Contact
Arpit Vaghela - LinkedIn
Project Link: https://quest-finance.vercel.app/
Log in or sign up for Devpost to join the conversation.