{"id":17713499,"url":"https://github.com/codewithrajdeep/finance-flow","last_synced_at":"2026-02-06T15:07:29.559Z","repository":{"id":254940021,"uuid":"847679680","full_name":"CodewithRajDeep/finance-flow","owner":"CodewithRajDeep","description":"Finance Flow is a complete full-stack modern online banking system and finance management for everyone.","archived":false,"fork":false,"pushed_at":"2024-10-24T03:05:20.000Z","size":1232,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-24T20:04:49.389Z","etag":null,"topics":["appwrite","dwolla-v2","nextjs14","plaid","sandbox"],"latest_commit_sha":null,"homepage":"https://finance-flow-beige.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodewithRajDeep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-26T10:37:44.000Z","updated_at":"2024-10-24T03:05:23.000Z","dependencies_parsed_at":"2024-09-18T01:11:47.582Z","dependency_job_id":"d604ef68-18de-42f9-9dc3-bf88a43bb3dd","html_url":"https://github.com/CodewithRajDeep/finance-flow","commit_stats":{"total_commits":94,"total_committers":2,"mean_commits":47.0,"dds":"0.14893617021276595","last_synced_commit":"00b78e4e02950b1f404a41419b43653300953230"},"previous_names":["codewithrajdeep/finance-flow"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithRajDeep%2Ffinance-flow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithRajDeep%2Ffinance-flow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithRajDeep%2Ffinance-flow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodewithRajDeep%2Ffinance-flow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodewithRajDeep","download_url":"https://codeload.github.com/CodewithRajDeep/finance-flow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252546511,"owners_count":21765786,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appwrite","dwolla-v2","nextjs14","plaid","sandbox"],"created_at":"2024-10-25T10:05:01.662Z","updated_at":"2026-02-06T15:07:29.508Z","avatar_url":"https://github.com/CodewithRajDeep.png","language":"TypeScript","readme":"## Title: FinanceFlow\n\n## \u003ca name=\"description\"\u003eDescription\u003c/a\u003e\nThis project aims to address these shortcomings by developing a robust and innovative centralized banking system with customized  finance management platform that integrates seamlessly with online banking functionalities. This platform will empower users to consolidate multiple financial accounts into a single, secure interface, gain real-time insights into spending habits, budgeting, and investment performance, set and track financial goals effectively, access personalized financial advice and recommendations, and conduct  secure online transactions with ease.\n\n  \u003cdiv\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Next_JS-black?style=for-the-badge\u0026logoColor=white\u0026logo=nextdotjs\u0026color=000000\" alt=\"nextdotjs\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-TypeScript-black?style=for-the-badge\u0026logoColor=white\u0026logo=typescript\u0026color=3178C6\" alt=\"typescript\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Tailwind_CSS-black?style=for-the-badge\u0026logoColor=white\u0026logo=tailwindcss\u0026color=06B6D4\" alt=\"tailwindcss\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-Appwrite-black?style=for-the-badge\u0026logoColor=white\u0026logo=appwrite\u0026color=FD366E\" alt=\"appwrite\" /\u003e\n  \u003c/div\u003e\n\n\nWatch the video 👇\n\n\u003ca href=\"https://drive.google.com/file/d/1HA7-jhe63TA3GfF30_cFwk-2S4BZQOIh/view\"\u003e\n    \u003cimg src=\"https://drive.google.com/uc?export=view\u0026id=157XnzredVHGA71wu9-cSrrs5rYgjCpOf\" width=\"320\" height=\"240\" /\u003e\n\u003c/a\u003e\n\n## 📋 \u003ca name=\"table\"\u003eTable of Contents\u003c/a\u003e\n\n1. 🤖 [Introduction](#description)\n2. ⚙️ [Tech Stack](#tech-stack)\n3. 🔋 [Features](#features)\n4. 🤸 [Quick Start](#quick-start)\n5. 🕸️ [Setup .env variables](#snippet)\n6. 🦉[Work Demonstration](#work-demonstration)\n\n##  \u003ca name=\"work-demonstration\"\u003e 🦉Work Demonstration \u003c/a\u003e\n\u003cimg src=\"https://drive.google.com/uc?export=view\u0026id=157XnzredVHGA71wu9-cSrrs5rYgjCpOf\" width=\"320\" height=\"240\" /\u003e\n\u003cimg src=\"https://drive.google.com/uc?export=view\u0026id=1J_WliuuvXLwQE5IVhZ_IiJB4XzijEinV\" width=\"320\" height=\"240\" /\u003e\n\u003cimg src=\"https://drive.google.com/uc?export=view\u0026id=1ZHD4zfsTWE6EMbxKQS9bHCx0BwI8khj5\" width=\"320\" height=\"240\" /\u003e\n\n## \u003ca name=\"tech-stack\"\u003e⚙️ Tech Stack\u003c/a\u003e\n\n- Next.js\n- TypeScript\n- Appwrite\n- Plaid\n- Dwolla\n- React Hook Form\n- Zod\n- TailwindCSS\n- Chart.js\n- ShadCN\n\n## \u003ca name=\"features\"\u003e🔋 Features\u003c/a\u003e\n\n👉 **Authentication**: An ultra-secure SSR authentication with proper validations and authorization\n\n👉 **Connect Banks**: Integrates with Plaid for multiple bank account linking\n\n👉 **Transaction History**: Includes pagination and filtering options for viewing transaction history of different banks\n\n👉 **Real-time Updates**: Reflects changes across all relevant pages upon connecting new bank accounts.\n\n👉 **Funds Transfer**: Allows users to transfer funds using Dwolla to other accounts with required fields and recipient bank ID.\n\n👉 **Responsiveness**: Ensures the application adapts seamlessly to various screen sizes and devices, providing a consistent user experience across desktop, tablet, and mobile platforms.\n\nand many more, including code architecture and reusability. \n\n\n## \u003ca name=\"quick-start\"\u003e🤸 Getting Started \u003c/a\u003e\n\n1. **Clone the repository:**\n   ```\n   git clone [https://github.com/CodewithRajDeep/finance-flow.git]\n   ```\n2. **Install all dependcies**\n    ```\n    cd your-project\n    npm install\n    npm run dev\n    # or\n   yarn dev\n    ```\n3. **plugins installation**\n     ```\n      shadcn ui@latest\n      sentry installation: https://docs.sentry.io/cli/installation/\n      plaid installation\n      dwolla plugins\n     ```\n 4. Open [http://localhost:3000](http://localhost:3000) with your  browser to see the result.\n\n## Prerequisites:\n\n   Make sure you have the following installed on your machine:\n\n   - [Git](https://git-scm.com/)\n   - [Node.js](https://nodejs.org/en)\n   - [npm](https://www.npmjs.com/) (Node Package Manager)\n\n ## \u003ca name=\"snippet\"\u003e Setup Environment Variable\u003c/a\u003e\nCreate a new file named `.env` in the root of your project and add the following content:\n```\n#NEXT\nNEXT_PUBLIC_SITE_URL=\n\n#APPWRITE\nNEXT_PUBLIC_APPWRITE_ENDPOINT=https://cloud.appwrite.io/v1\nNEXT_PUBLIC_APPWRITE_PROJECT=\nAPPWRITE_DATABASE_ID=\nAPPWRITE_USER_COLLECTION_ID=\nAPPWRITE_BANK_COLLECTION_ID=\nAPPWRITE_TRANSACTION_COLLECTION_ID=\nAPPWRITE_SECRET=\n\n#PLAID\nPLAID_CLIENT_ID=\nPLAID_SECRET=\nPLAID_ENV=\nPLAID_PRODUCTS=\nPLAID_COUNTRY_CODES=\n\n#DWOLLA\nDWOLLA_KEY=\nDWOLLA_SECRET=\nDWOLLA_BASE_URL=https://api-sandbox.dwolla.com\nDWOLLA_ENV=sandbox\n```\nReplace the placeholder values with your actual respective account credentials. You can obtain these credentials by signing up on the [Appwrite](https://appwrite.io/docs/tooling/command-line/installation), [Plaid]( https://plaid.com/docs/quickstart/) and [Dwolla](https://www.dwolla.com/)\n\n## Contribution Guidelines: \nGuidelines for contributing to the project.\n\n**Reporting Issues:**\n\nSearch for existing issues: Before creating a new issue, search the issue tracker to see if the problem has already been reported.\nProvide clear and concise information: When creating a new issue, please include as much detail as possible, such as:\nClear description of the problem\nSteps to reproduce the issue\nExpected behavior\nActual behavior\nScreenshots or logs (if applicable)\nUse issue templates: If available, use the provided issue templates to structure your report.\n\n**Submitting Pull Requests:**\n\nFork the repository: Create a fork of the project on your GitHub account.\nCreate a new branch: Create a new branch based on the main branch or a feature branch.\nMake changes: Implement your changes and commit them with clear commit messages.\nPush changes to your fork: Push your changes to your forked repository.\nOpen a Pull Request: Create a pull request from your branch to the main repository.\nProvide details: Clearly describe the changes you've made and the benefits they bring.\nAddress code review feedback: Be open to feedback and make necessary changes.\n\n**Testing:**\n\nWrite unit tests for any new features or bug fixes.\nEnsure existing tests  pass after your changes.\n\n## License\nIssued : Copyright (c)| 2024 Deep Raj \n\n## Memes: \n\u003cimg src=\"https://i.gifer.com/origin/ea/ea04580a05ae61739fefe6b70f17a4c3.gif\" width=\"256\" height=\"256\"/\u003e\n\u003cimg src=\"https://i0.wp.com/www.animefeminist.com/wp-content/uploads/2018/06/type-happy-dog-motivate.gif?fit=309%2C233\u0026ssl=1\" width=\"256\" height=\"256\"/\u003e\n\u003cimg src=\"https://i0.wp.com/www.animefeminist.com/wp-content/uploads/2018/06/pitch-baseball-explode-nichijou.gif?resize=500%2C281\u0026ssl=1\" width=\"256\" height=\"256\"/\u003e\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodewithrajdeep%2Ffinance-flow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodewithrajdeep%2Ffinance-flow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodewithrajdeep%2Ffinance-flow/lists"}