Skip to content

WealthLog is a modern personal finance and wealth management platform built with MERN stack. It helps users track expenses, monitor savings, and visualize their financial growth in one intuitive dashboard.

License

Notifications You must be signed in to change notification settings

Rammiso/WealthLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WealthLog Logo

πŸ’° WealthLog

Smart Personal Finance Management for the Modern Era

Track β€’ Analyze β€’ Achieve
A comprehensive financial intelligence platform built with cutting-edge technology

Features β€’ Quick Start β€’ Tech Stack β€’ Deploy β€’ Contribute

React Node.js MongoDB TypeScript License

GitHub stars GitHub forks GitHub watchers


🌟 Overview

WealthLog is a next-generation personal finance management platform that transforms how you interact with your money. Built with modern web technologies and designed with user experience at its core, WealthLog provides powerful insights into your financial health while maintaining simplicity and elegance.

"Financial freedom starts with financial awareness"

🎯 Why WealthLog?

  • 🧠 Intelligent Analytics - AI-powered insights into your spending patterns
  • ⚑ Real-time Updates - Instant dashboard refresh after every transaction
  • 🎨 Modern UI/UX - Beautiful, responsive design with smooth animations
  • πŸ”’ Bank-level Security - JWT authentication with bcrypt encryption
  • πŸ“± Mobile-first - Optimized for all devices and screen sizes
  • πŸš€ Lightning Fast - Built with performance optimization in mind

✨ Features

πŸ“Š Smart Dashboard

  • Real-time financial overview
  • Interactive charts and visualizations
  • Monthly/yearly trend analysis
  • Spending pattern recognition

πŸ’³ Transaction Management

  • Quick income/expense tracking
  • Smart categorization system
  • Bulk transaction operations
  • Advanced filtering and search

🎯 Goal Tracking

  • Set and monitor financial objectives
  • Progress visualization
  • Deadline reminders
  • Achievement celebrations

πŸ“ˆ Analytics & Insights

  • Spending behavior analysis
  • Budget vs actual comparisons
  • Category-wise breakdowns
  • Export capabilities

πŸ”₯ Advanced Features

  • πŸ€– Smart Categorization - Automatic transaction categorization using ML
  • πŸ“Š Data Visualization - Beautiful charts powered by Recharts
  • πŸ”„ Real-time Sync - Instant updates across all components
  • 🎨 Theme Customization - Dark/light mode with custom themes
  • πŸ“± PWA Ready - Install as a native app on any device
  • πŸ” Privacy First - Your data stays secure and private

� ️ Tech Stack

Frontend Architecture

Frontend Stack

Backend Infrastructure

Backend Stack

DevOps & Deployment

DevOps Stack
πŸ“‹ Detailed Technology Breakdown

Frontend Excellence

  • βš›οΈ React 18 - Latest features with concurrent rendering
  • ⚑ Vite - Lightning-fast build tool and dev server
  • 🎨 Tailwind CSS - Utility-first CSS framework
  • 🎭 Framer Motion - Production-ready motion library
  • πŸ“Š Recharts - Composable charting library
  • 🧭 React Router - Declarative routing for React

Backend Power

  • 🟒 Node.js 18+ - JavaScript runtime built on Chrome's V8
  • πŸš€ Express.js - Fast, unopinionated web framework
  • πŸƒ MongoDB - Document-based NoSQL database
  • πŸ” JWT - Secure token-based authentication
  • πŸ›‘οΈ bcrypt - Industry-standard password hashing
  • πŸ“ Winston - Professional logging library

Development & Deployment

  • 🐳 Docker - Containerization for consistent environments
  • ☁️ Vercel - Frontend deployment and hosting
  • πŸš„ Railway - Backend deployment and database hosting
  • πŸ”„ GitHub Actions - CI/CD pipeline automation

πŸš€ Quick Start

Prerequisites

Required

  • Node.js 18+
  • npm or yarn
  • MongoDB (local or cloud)

Recommended

  • Git
  • VS Code
  • MongoDB Compass

⚑ One-Click Setup

# Clone the repository
git clone https://github.com/Rammiso/WealthLog.git
cd WealthLog

# Install dependencies for both frontend and backend
npm run install:all

# Set up environment variables
npm run setup:env

# Start development servers
npm run dev

πŸ”§ Manual Setup

Step-by-step installation

1. Backend Setup

cd backend
npm install

# Copy and configure environment variables
cp .env.example .env
# Edit .env with your MongoDB URI and JWT secret

# Start the backend server
npm start

2. Frontend Setup

cd frontend
npm install

# Copy and configure environment variables
cp .env.example .env
# Edit .env with your backend API URL

# Start the development server
npm run dev

3. Database Setup

# Create sample data (optional)
cd backend
node scripts/create-sample-data.js

🐳 Docker Setup

# One command to rule them all
docker-compose up -d

# Access your application
# Frontend: http://localhost
# Backend: http://localhost:3000
# MongoDB: localhost:27017

πŸ“ Project Architecture

WealthLog/
β”œβ”€β”€ 🎨 frontend/                 # React application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ Components/         # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ Pages/             # Route-based page components
β”‚   β”‚   β”œβ”€β”€ Context/           # React context providers
β”‚   β”‚   β”œβ”€β”€ hooks/             # Custom React hooks
β”‚   β”‚   β”œβ”€β”€ services/          # API service layer
β”‚   β”‚   └── utils/             # Utility functions
β”‚   β”œβ”€β”€ public/                # Static assets
β”‚   └── dist/                  # Production build
β”œβ”€β”€ πŸ”§ backend/                  # Node.js API server
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ app/               # Express app configuration
β”‚   β”‚   β”œβ”€β”€ usecases/          # Business logic layer
β”‚   β”‚   β”œβ”€β”€ infrastructure/    # Database & external services
β”‚   β”‚   β”œβ”€β”€ utils/             # Utility functions
β”‚   β”‚   └── config/            # Configuration files
β”‚   └── scripts/               # Database scripts & tools
β”œβ”€β”€ 🐳 docker-compose.yml       # Container orchestration
β”œβ”€β”€ πŸ“š DEPLOYMENT.md            # Deployment guide
└── πŸ“– README.md               # You are here

πŸš€ Deployment

🌟 Recommended: Railway + Vercel

Backend on Railway

npm install -g @railway/cli
railway login
cd backend
railway up

Frontend on Vercel

npm install -g vercel
cd frontend
vercel --prod

🐳 Docker Deployment

# Production deployment
docker-compose -f docker-compose.prod.yml up -d

# Development with hot reload
docker-compose up -d

☁️ Cloud Platforms

Platform Backend Frontend Database
Railway βœ… Recommended ❌ βœ… MongoDB
Vercel ❌ βœ… Recommended ❌
Heroku βœ… Good βœ… Good βœ… MongoDB Atlas
DigitalOcean βœ… VPS βœ… Static βœ… Managed DB

πŸ“– Detailed deployment instructions: See DEPLOYMENT.md


πŸ”§ Configuration

Environment Variables

Backend Configuration
# Server Configuration
NODE_ENV=production
PORT=3000

# Database
MONGODB_URI=mongodb://localhost:27017/wealthlog

# Authentication
JWT_SECRET=your-super-secret-jwt-key-minimum-32-characters
JWT_EXPIRES_IN=7d
BCRYPT_ROUNDS=12

# Optional: Email Service
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASS=your-app-password
Frontend Configuration
# API Configuration
VITE_API_URL=http://localhost:3000/api/v1

# Optional: Analytics
VITE_GA_TRACKING_ID=G-XXXXXXXXXX
VITE_SENTRY_DSN=https://your-sentry-dsn

# Feature Flags
VITE_ENABLE_PWA=true
VITE_ENABLE_ANALYTICS=false

🀝 Contributing

We love contributions! Here's how you can help make WealthLog even better:

🌟 Ways to Contribute

  • πŸ› Bug Reports - Found a bug? Let us know!
  • πŸ’‘ Feature Requests - Have an idea? We'd love to hear it!
  • πŸ“ Documentation - Help improve our docs
  • πŸ”§ Code Contributions - Submit a pull request

πŸš€ Development Workflow

# 1. Fork the repository
# 2. Create a feature branch
git checkout -b feature/amazing-feature

# 3. Make your changes
# 4. Test your changes
npm run test

# 5. Commit with conventional commits
git commit -m "feat: add amazing feature"

# 6. Push and create a pull request
git push origin feature/amazing-feature

πŸ“‹ Development Guidelines

  • Follow the existing code style
  • Write meaningful commit messages
  • Add tests for new features
  • Update documentation as needed
  • Ensure all tests pass

πŸ“Š Roadmap

🎯 Current Sprint (v1.1)

  • Mobile App - React Native implementation
  • AI Insights - Machine learning spending predictions
  • Bank Integration - Connect with banking APIs
  • Multi-currency - Support for multiple currencies

πŸš€ Future Releases

  • Investment Tracking - Portfolio management
  • Bill Reminders - Automated payment notifications
  • Family Sharing - Multi-user account management
  • Advanced Analytics - Custom reporting dashboard

πŸ“„ License

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

MIT License - feel free to use this project for personal or commercial purposes

πŸ™ Acknowledgments

Built with ❀️ by passionate developers

Special thanks to the amazing open-source community and these fantastic projects:

Technologies

🌟 Credits


πŸ’¬ Get in Touch

πŸ› Report Bug β€’ πŸ’‘ Request Feature β€’ πŸ“§ Contact

⭐ Star this repository if you found it helpful!

GitHub stars

Made with πŸ’° for better financial management

About

WealthLog is a modern personal finance and wealth management platform built with MERN stack. It helps users track expenses, monitor savings, and visualize their financial growth in one intuitive dashboard.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages