Track β’ Analyze β’ Achieve
A comprehensive financial intelligence platform built with cutting-edge technology
Features β’ Quick Start β’ Tech Stack β’ Deploy β’ Contribute
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"
- π§ 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
|
|
- π€ 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
π Detailed Technology Breakdown
- βοΈ 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
- π’ 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
- π³ Docker - Containerization for consistent environments
- βοΈ Vercel - Frontend deployment and hosting
- π Railway - Backend deployment and database hosting
- π GitHub Actions - CI/CD pipeline automation
|
Required
|
Recommended
|
# 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 devStep-by-step installation
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 startcd 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# Create sample data (optional)
cd backend
node scripts/create-sample-data.js# One command to rule them all
docker-compose up -d
# Access your application
# Frontend: http://localhost
# Backend: http://localhost:3000
# MongoDB: localhost:27017WealthLog/
βββ π¨ 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
npm install -g @railway/cli
railway login
cd backend
railway up |
npm install -g vercel
cd frontend
vercel --prod |
# Production deployment
docker-compose -f docker-compose.prod.yml up -d
# Development with hot reload
docker-compose up -d| 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
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-passwordFrontend 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=falseWe love contributions! Here's how you can help make WealthLog even better:
- π 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
# 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- Follow the existing code style
- Write meaningful commit messages
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass
- Mobile App - React Native implementation
- AI Insights - Machine learning spending predictions
- Bank Integration - Connect with banking APIs
- Multi-currency - Support for multiple currencies
- Investment Tracking - Portfolio management
- Bill Reminders - Automated payment notifications
- Family Sharing - Multi-user account management
- Advanced Analytics - Custom reporting dashboard
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
Built with β€οΈ by passionate developers
Special thanks to the amazing open-source community and these fantastic projects:
- Icons - Lucide React
- Charts - Recharts
- Animations - Framer Motion
- Styling - Tailwind CSS
π Report Bug β’ π‘ Request Feature β’ π§ Contact
β Star this repository if you found it helpful!
Made with π° for better financial management