Skip to content

mutlukurt/finora-personal-finance-tracker-mobile-app

Repository files navigation

Finora - Personal Finance Tracker

🚀 Live Demo

📱 Screenshots

Screenshot 1 Screenshot 2 Screenshot 3
Onboarding Screen 1 Onboarding Screen 2 Onboarding Screen 3
Smart Financial Tracking Bank-Level Security Personalized Insights
Screenshot 4 Screenshot 5 Screenshot 6
Sign In Screen Home Dashboard Home Dashboard Extended
Welcome Back! Good Morning Dashboard Account Overview
Screenshot 7 Screenshot 8 Screenshot 9
Add Transaction Add Transaction Income Transactions List
Add Expense Transactions Budgets
Screenshot 10 Screenshot 11 Screenshot 12
Budgets Overview Dark Mode Home Dark Mode Transaction
Profile Dark Mode Home Dark Mode Transaction
Screenshot 13 Screenshot 14 Screenshot 15
Dark Mode Income Dark Mode Transactions Dark Mode Budgets
Dark Mode Income Dark Mode Transactions Dark Mode Budgets
Screenshot 16
Dark Mode Profile
Dark Mode Profile

A modern, intuitive personal finance tracking mobile application built with React Native and Expo. Finora helps you take control of your finances with intelligent expense tracking, budgeting tools, and insightful analytics.

✨ Features

  • Smart Financial Tracking: Intelligent expense categorization and tracking
  • Multi-Account Management: Support for checking, savings, and crypto accounts
  • Budget Management: Create and monitor budgets with visual progress indicators
  • Transaction Management: Easy transaction entry with receipt scanning capability
  • Real-time Analytics: Visual spending charts and financial insights
  • Responsive Design: Optimized for all screen sizes from mobile to desktop
  • Dark/Light Theme: Automatic theme switching with system preference support
  • Secure Authentication: Email/password authentication with demo account option

🛠️ Tech Stack

  • Framework: React Native with Expo SDK 53
  • Navigation: Expo Router v5
  • Language: TypeScript
  • Styling: StyleSheet with responsive design
  • Icons: Lucide React Native
  • State Management: React Context API
  • Platform: Cross-platform (iOS, Android, Web)

🚀 Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn
  • Expo CLI
  • iOS Simulator (for iOS development)
  • Android Studio (for Android development)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/finora-finance-tracker.git
cd finora-finance-tracker
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open the app:
    • iOS: Press i to open iOS Simulator
    • Android: Press a to open Android Emulator
    • Web: Press w to open in web browser

📁 Project Structure

finora-finance-tracker/
├── app/                    # App screens and navigation
│   ├── (tabs)/            # Tab-based screens
│   ├── auth/              # Authentication screens
│   ├── _layout.tsx        # Root layout
│   └── onboarding.tsx     # Onboarding flow
├── components/            # Reusable UI components
├── contexts/              # React Context providers
├── hooks/                 # Custom React hooks
├── assets/                # Images and static assets
└── README.md

🎨 Design System

Color Palette

  • Primary: #4F46E5 (Indigo)
  • Success: #16A34A (Green)
  • Warning: #F59E0B (Amber)
  • Error: #EF4444 (Red)
  • Info: #3B82F6 (Blue)

Typography

  • Headings: 800 weight, responsive sizing
  • Body: 500 weight, 16px base
  • Captions: 500 weight, 14px

Spacing

  • Base unit: 4px
  • Component padding: 16-24px
  • Section margins: 20-32px

🔧 Configuration

Environment Variables

Create a .env file in the root directory:

EXPO_PUBLIC_API_URL=your_api_url
EXPO_PUBLIC_API_KEY=your_api_key

Theme Configuration

The app supports automatic theme switching based on system preferences. You can customize themes in contexts/ThemeContext.tsx.

📱 Platform Support

  • iOS: Full native support
  • Android: Full native support
  • Web: Responsive web application
  • Desktop: PWA support

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Built with Expo
  • Icons by Lucide
  • Design inspiration from modern fintech applications

📞 Support

For support, email support@finora.app or join our Slack channel.


Made with ❤️ by the Finora Team

🌐 Live Demo✨ Features📱 Screenshots🚀 Getting Started

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published