8000 GitHub - poleselfg/Cashflow-Dojo: Modern expense tracking application built with Next.js, featuring analytics, multi-currency support, and a sleek theme interface. Track, analyze, and master your financial habits. πŸ’°
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Modern expense tracking application built with Next.js, featuring analytics, multi-currency support, and a sleek theme interface. Track, analyze, and master your financial habits. πŸ’°

Notifications You must be signed in to change notification settings

poleselfg/Cashflow-Dojo

Β 
Β 

Repository files navigation

Cashflow Dojo

A personal portfolio project that delivers a modern, intuitive expense tracking application. Cashflow Dojo helps users take control of their finances through comprehensive expense monitoring, detailed spending analysis, and actionable insights into financial habits - all wrapped in a sleek, user-friendly interface.

πŸ“Έ Snippet

Cashflow Dojo Overview

✨ Features

Comprehensive Expense Management

  • 🧾 Easy expense entry with detailed categorization
  • πŸ“‹ View, edit, and delete expense records
  • 🏷️ Diverse categorization system with 11 preset categories
  • πŸ’Ό Multi-currency support with 18 major currencies

Advanced Analytics

  • πŸ“Š Interactive charts and visualizations
  • πŸ“ˆ Monthly spending patterns analysis
  • 🎯 Category-wise expense breakdown
  • πŸ’‘ Smart insights on spending habits

User Experience

  • πŸŒ™ Modern, clean interface
  • πŸ“± Fully responsive design for all devices
  • ⚑ Real-time updates and smooth transitions
  • πŸ” Advanced filtering and sorting capabilities

Security & Authentication

  • πŸ”’ Secure authentication via Google and GitHub
  • πŸ” Protected routes and data privacy
  • πŸ‘€ Personalized user profiles

πŸš€ Getting Started

Prerequisites

  • Node.js 18.0 or higher
  • npm or yarn package manager
  • A modern web browser

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/cashflow-dojo.git
  1. Navigate to the project directory:
cd cashflow-dojo
  1. Install dependencies
npm install
# or
yarn install
  1. Set up environment variables: Create a .env.local file in the root directory and add the following variables:
# Auth Providers
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret

# Database
DATABASE_URL=your_database_url

# Auth
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your_nextauth_secret
  1. Run the development server
npm run dev
# or
yarn dev
  1. Open http://localhost:3000 in your browser.

πŸ› οΈ Tech Stack

Frontend

  • Next.js - React framework for production
  • React - UI library
  • TypeScript - Static typing
  • Tailwind CSS - Utility-first CSS framework
  • shadcn/ui - UI component library
  • Recharts - Chart library for data visualization
  • React Hook Form - Form handling
  • Zod - Schema validation

Authentication

  • NextAuth.js - Authentication solution
  • Support for Google and GitHub providers

Development Tools

  • ESLint - Code linting
  • Prettier - Code formatting
  • Husky - Git hooks
  • PostCSS - CSS processing

πŸ“± Responsive Design

Cashflow Dojo is built with a desktop-first approach, ensuring a seamless experience across all devices:

🎨 Customization

Theme Configuration

The application uses a custom theme with the following color palette:

:root {
  --primary: #bde9c9;
  --secondary: #2d8c47;
  --accent: #ea5166;
  --neutral: #fcf9e0;
}

πŸ“ Project Structure

cashflow-dojo/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                             # Next.js app directory
β”‚   β”œβ”€β”€ components/                      # React components
β”‚   β”‚   β”œβ”€β”€ feature/                     # Feature-specific components
β”‚   β”‚   β”‚   β”œβ”€β”€ analytics/               # Analytics page components
β”‚   β”‚   β”‚   β”œβ”€β”€ expenses/                # Expenses page components
β”‚   β”‚   β”‚   └── overview/                # Overview page components
β”‚   β”‚   β”œβ”€β”€ layout/                      # Layout components
β”‚   β”‚   └── ui/                          # Reusable UI components
β”‚   β”‚       β”œβ”€β”€ shadcn/                  # Shadcn UI components
β”‚   β”œβ”€β”€ fonts/                          # Custom font files
β”‚   β”œβ”€β”€ lib/                            # Core utility functions
β”‚   β”œβ”€β”€ styles/                         # Styling files
β”‚   └── utils/                          # Helper functions

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  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

πŸ“§ Contact

If you have any questions, feel free to reach out:

About

Modern expense tracking application built with Next.js, featuring analytics, multi-currency support, and a sleek theme interface. Track, analyze, and master your financial habits. πŸ’°

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.1%
  • CSS 1.6%
  • JavaScript 0.3%
0