{"id":35318389,"url":"https://github.com/ryanbakker/finova","last_synced_at":"2026-04-07T18:31:56.406Z","repository":{"id":309124238,"uuid":"1035234676","full_name":"ryanbakker/finova","owner":"ryanbakker","description":"The first step is knowing your numbers. Our platform helps you track and visualise your financial habits. Effectively save and plan for your future.","archived":false,"fork":false,"pushed_at":"2025-09-18T06:54:09.000Z","size":150742,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-18T08:42:48.460Z","etag":null,"topics":["clerk","clerk-auth","clerk-authentication","clerkauth","eslint","finance","finance-management","financial-analysis","mongodb","nextjs","nextjs15","react","reactjs","shadcn","shadcn-ui","tailwindcss","tremor","tremor-ui","turbopack","vercel"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryanbakker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-10T00:13:31.000Z","updated_at":"2025-09-18T06:54:12.000Z","dependencies_parsed_at":"2025-08-10T02:29:38.199Z","dependency_job_id":"fa861432-3f02-4065-a2e0-b10c15bb5dc5","html_url":"https://github.com/ryanbakker/finova","commit_stats":null,"previous_names":["ryanbakker/finova"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ryanbakker/finova","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanbakker%2Ffinova","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanbakker%2Ffinova/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanbakker%2Ffinova/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanbakker%2Ffinova/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryanbakker","download_url":"https://codeload.github.com/ryanbakker/finova/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanbakker%2Ffinova/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31524524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["clerk","clerk-auth","clerk-authentication","clerkauth","eslint","finance","finance-management","financial-analysis","mongodb","nextjs","nextjs15","react","reactjs","shadcn","shadcn-ui","tailwindcss","tremor","tremor-ui","turbopack","vercel"],"created_at":"2025-12-30T19:53:40.257Z","updated_at":"2026-04-07T18:31:56.398Z","avatar_url":"https://github.com/ryanbakker.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 💰 Finova\n\n**Modern Personal Finance Management Platform**\n\n[![Next.js](https://img.shields.io/badge/Next.js-15.5.2-black?style=for-the-badge\u0026logo=next.js)](https://nextjs.org/)\n[![React](https://img.shields.io/badge/React-19.1.1-blue?style=for-the-badge\u0026logo=react)](https://reactjs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.9.2-blue?style=for-the-badge\u0026logo=typescript)](https://www.typescriptlang.org/)\n[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-4.1.13-38B2AC?style=for-the-badge\u0026logo=tailwind-css)](https://tailwindcss.com/)\n[![MongoDB](https://img.shields.io/badge/MongoDB-6.19.0-green?style=for-the-badge\u0026logo=mongodb)](https://www.mongodb.com/)\n\n_Take control of your financial future with intelligent insights and beautiful design_\n\n[🚀 Live Demo](#-live-demo) • [📋 Features](#-features) • [🛠️ Tech Stack](#️-tech-stack) • [📱 Screenshots](#-screenshots)\n\n\u003c/div\u003e\n\n---\n\n## 🌟 Overview\n\n**Finova** is a comprehensive personal finance management platform designed to help you understand, track, and optimize your financial health. Built with modern web technologies, it offers an intuitive interface for managing all aspects of your financial life.\n\n### ✨ Key Highlights\n\n- 🎯 **All-in-One Dashboard** - Comprehensive financial overview at a glance\n- 🔒 **Bank-Level Security** - Secure authentication with Clerk\n- 📱 **Mobile-First Design** - Responsive across all devices\n- 🌙 **Dark/Light Mode** - Beautiful themes for any preference\n- 📊 **Real-Time Analytics** - Live financial insights and trends\n- 🎨 **Modern UI/UX** - Built with Radix UI and Tailwind CSS\n\n---\n\n## 🚀 Live Demo\n\n\u003e **Coming Soon** - Finova is currently in active development. Stay tuned for the public launch!\n\n[![Portfolio](https://img.shields.io/badge/Portfolio-ryanbakker.vercel.app-000000?style=for-the-badge\u0026logo=next.js)](https://ryanbakker.vercel.app)\n\n---\n\n## 📋 Features\n\n### 💳 **Transaction Management**\n\n- **Smart Categorization** - AI-powered automatic transaction categorization\n- **Multi-Account Support** - Track transactions across multiple accounts\n- **Advanced Filtering** - Filter by date, category, amount, and more\n- **Bulk Operations** - Efficiently manage multiple transactions\n\n### 📊 **Budgeting \u0026 Planning**\n\n- **Visual Budget Tracking** - Beautiful charts and progress indicators\n- **Category-Based Budgets** - Set limits for different spending categories\n- **Budget Alerts** - Get notified when approaching limits\n- **Monthly/Weekly Views** - Flexible time period analysis\n\n### 🎯 **Financial Goals**\n\n- **Goal Setting** - Create and track financial milestones\n- **Progress Visualization** - Visual progress bars and completion tracking\n- **Priority Management** - Organize goals by importance\n- **Target Dates** - Set and track goal deadlines\n\n### 💰 **Asset \u0026 Liability Tracking**\n\n- **Asset Management** - Track investments, savings, and property\n- **Liability Monitoring** - Manage debts and loans\n- **Net Worth Calculation** - Real-time net worth tracking\n- **Value History** - Track asset value changes over time\n\n### 📈 **Analytics \u0026 Reports**\n\n- **Income vs Spending** - Visual comparison charts\n- **Category Breakdown** - Detailed spending analysis\n- **Trend Analysis** - Historical data visualization\n- **AI-Generated Insights** - Smart financial recommendations\n\n### 🧾 **Bill Management**\n\n- **Bill Tracking** - Monitor upcoming and recurring bills\n- **Due Date Alerts** - Never miss a payment\n- **Payment History** - Track bill payment patterns\n- **Recurring Bills** - Automate recurring bill management\n\n---\n\n## 🛠️ Tech Stack\n\n### **Frontend**\n\n- **Framework**: Next.js 15.5.2 with App Router\n- **UI Library**: React 19.1.1\n- **Styling**: Tailwind CSS 4.1.13\n- **Components**: Radix UI primitives\n- **Charts**: Recharts for data visualization\n- **Icons**: Lucide React \u0026 Remix Icons\n- **State Management**: React Hooks \u0026 Context\n\n### **Backend \u0026 Database**\n\n- **Runtime**: Node.js with Next.js API routes\n- **Database**: MongoDB with Mongoose ODM\n- **Authentication**: Clerk for secure user management\n- **Data Validation**: TypeScript for type safety\n\n### **Development \u0026 Deployment**\n\n- **Language**: TypeScript 5.9.2\n- **Package Manager**: pnpm\n- **Linting**: ESLint with TypeScript support\n- **Deployment**: Vercel (planned)\n- **Analytics**: Vercel Analytics \u0026 Speed Insights\n\n### **UI/UX Libraries**\n\n- **Date Handling**: date-fns \u0026 React Day Picker\n- **Animations**: Framer Motion (planned)\n- **Theme**: next-themes for dark/light mode\n- **Forms**: React Hook Form with validation\n\n---\n\n## 📱 Screenshots\n\n### 🖥️ Desktop Views\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### Light Mode\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/79e9158a-0633-4da6-b746-6eea5c8f70a7\" alt=\"Dashboard - Light Mode\" width=\"100%\" /\u003e\n  \u003cp\u003e\u003cem\u003eMain Dashboard - Light\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/17d2b37e-c39e-4c95-9d0f-4773d2f4d5fa\" alt=\"Transactions - Light Mode\" width=\"100%\" /\u003e\n  \u003cp\u003e\u003cem\u003eTransaction Management - Light\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### Dark Mode\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/84628725-4763-415d-bf64-4391b6461b70\" alt=\"Dashboard - Dark Mode\" width=\"100%\" /\u003e\n  \u003cp\u003e\u003cem\u003eMain Dashboard - Dark\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/37e35f4b-c761-41d4-b25f-2f22f6eaf59b\" alt=\"Transactions - Dark Mode\" width=\"100%\" /\u003e\n  \u003cp\u003e\u003cem\u003eTransaction Management - Dark\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### 📱 Mobile Views\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### Light Mode\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/7a48461a-5cf8-4928-a80e-ef5c3b226d29\" alt=\"Mobile Navigation - Light Mode\" width=\"200\" /\u003e\n  \u003cp\u003e\u003cem\u003eMobile Navigation - Light\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/91186c22-1cc9-41a2-96fb-0e1078129318\" alt=\"Mobile Transactions - Light Mode\" width=\"200\" /\u003e\n  \u003cp\u003e\u003cem\u003eMobile Transactions - Light\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n#### Dark Mode\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/7ec5a501-b08a-473b-9bca-58d5d66d4cc1\" alt=\"Mobile Navigation - Dark Mode\" width=\"200\" /\u003e\n  \u003cp\u003e\u003cem\u003eMobile Navigation - Dark\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/2396fcf8-4001-410f-9957-e67bb46bd688\" alt=\"Mobile Transactions - Dark Mode\" width=\"200\" /\u003e\n  \u003cp\u003e\u003cem\u003eMobile Transactions - Dark\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions! Here's how you can help:\n\n### **Ways to Contribute**\n\n- 🐛 **Report Bugs** - Found an issue? Let us know!\n- 💡 **Feature Requests** - Have ideas? We'd love to hear them!\n- 📖 **Documentation** - Help improve our docs\n- 🎨 **UI/UX Feedback** - Share your design insights\n- ⭐ **Star the Repo** - Show your support!\n\n### **Getting Started with Contributions**\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n---\n\n## 📄 License\n\nThis project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License - see the [LICENSE.md](LICENSE.md) file for details.\n\n---\n\n## 👨‍💻 About the Developer\n\n**Ryan Bakker** - Full Stack Developer\n\n- 🌐 **Portfolio**: [ryanbakker.vercel.app](https://ryanbakker.vercel.app)\n- 💼 **LinkedIn**: [Connect with me](https://linkedin.com/in/ryanbakker)\n- 🐙 **GitHub**: [@ryanbakker](https://github.com/ryanbakker)\n\n---\n\n## 🙏 Acknowledgments\n\n- **Next.js Team** - For the amazing React framework\n- **Vercel** - For the deployment platform and analytics\n- **Clerk** - For secure authentication\n- **Radix UI** - For accessible component primitives\n- **Tailwind CSS** - For the utility-first CSS framework\n- **MongoDB** - For the flexible database solution\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n### ⭐ Star this repository if you found it helpful!\n\n**Built with ❤️ by [Ryan Bakker](https://ryanbakker.vercel.app)**\n\n[![GitHub stars](https://img.shields.io/github/stars/ryanbakker/finova?style=social)](https://github.com/ryanbakker/finova)\n[![GitHub forks](https://img.shields.io/github/forks/ryanbakker/finova?style=social)](https://github.com/ryanbakker/finova)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanbakker%2Ffinova","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanbakker%2Ffinova","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanbakker%2Ffinova/lists"}