A comprehensive, secure, and user-friendly personal finance management application built with modern web technologies. Take control of your financial future with intuitive budgeting, goal tracking, and insightful analytics.
- Transaction Tracking: Record and categorize all your income and expenses
- Budget Management: Set spending limits and monitor your progress
- Goal Setting: Save for your dreams with visual progress tracking
- Category Organization: Custom categories for better expense analysis
- Debt & Credit Management: Track loans, credit cards, and repayment plans
- Financial Health Score: Get a comprehensive view of your financial wellness
- Spending Trends: Visualize your spending patterns over time
- Category Performance: Analyze which categories are consuming your budget
- Scenario Planning: Calculate how long it takes to reach your financial goals
- PIN Lock: Secure your app with a customizable PIN
- Biometric Authentication: Use fingerprint or face recognition (where supported)
- Data Encryption: All sensitive data is encrypted locally
- Privacy Mode: Hide sensitive information when needed
- Data Backup & Export: Securely backup and export your financial data
- Responsive Design: Works seamlessly on desktop, tablet, and mobile
- Dark/Light Themes: Choose your preferred visual theme
- Accessibility: Built with accessibility best practices
- Offline Mode: Continue using the app even without internet
- PWA Support: Install as a native app on your device
- Quick Actions: Fast access to frequently used functions
- Bill Reminders: Never miss a payment deadline
- Motivational Quotes: Stay motivated on your financial journey
- Multi-currency Support: Handle different currencies
- Data Migration: Easily migrate data between devices
- Frontend: Next.js 15, React 18, TypeScript
- Styling: Tailwind CSS, Radix UI Components
- Charts: Recharts
- Forms: React Hook Form with Zod validation
- State Management: React Context
- Storage: Local Storage with encryption
- PWA: Service Worker, Web App Manifest
- Build Tools: PostCSS, Autoprefixer
- Node.js 20+ (LTS) and npm/pnpm
- Git
-
Clone the repository
git clone https://github.com/yourusername/mywallet-app.git cd mywallet-app -
Install dependencies
npm install # or pnpm install -
Run the development server
npm run dev # or pnpm dev -
Open your browser Navigate to http://localhost:3000
npm run build
npm start- First Time Setup: Complete the onboarding process to set up your profile
- Set Security: Configure PIN lock and biometric authentication
- Add Transactions: Start recording your income and expenses
- Create Budgets: Set spending limits for different categories
- Set Goals: Define your financial objectives
- Monitor Insights: Review your financial health and trends
mywallet-app/
├── app/ # Next.js app directory
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Main page
│ └── settings/ # Settings page
├── components/ # React components
│ ├── ui/ # Reusable UI components
│ ├── dashboard/ # Dashboard components
│ ├── transactions/ # Transaction management
│ ├── budgets/ # Budget components
│ ├── goals/ # Goal tracking
│ ├── insights/ # Analytics components
│ └── security/ # Security features
├── contexts/ # React contexts
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── types/ # TypeScript type definitions
├── public/ # Static assets
└── styles/ # Additional styles
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow TypeScript best practices
- Use ESLint and Prettier for code formatting
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Radix UI for the amazing component library
- Tailwind CSS for the utility-first CSS framework
- Next.js for the React framework
- Lucide React for the beautiful icon
- Coinlore API for free cryptocurrency market data
- Frankfurter API for currency conversion rates
- Open Exchange Rates API (open.er-api.com) as currency conversion fallback
- yonepsescaper for public market datasets used in the app
If you have any questions or need help, please:
- Open an issue on GitHub
- Check the documentation
- Contact the maintainers
Made with ❤️ by mywllet & yoguru team for better financial management
