Transform your financial life with intelligent budgeting, expense tracking, and personalized AI insights.
- Get personalized financial advice powered by advanced AI
- Smart recommendations based on your spending patterns
- Intelligent budget optimization suggestions
- Beautiful, modern interface with real-time updates
- Interactive charts and analytics
- Mobile-responsive design for on-the-go access
- Create and manage multiple budgets
- Track spending against budget limits
- Visual progress indicators and alerts
- Categorize and track all your expenses
- Upload receipts and add notes
- Historical spending analysis
- Track multiple income streams
- Monitor income vs. expenses
- Financial health scoring
- End-to-end encryption
- Secure authentication with Clerk
- Your data stays private and protected
| Technology | Purpose | Version |
|---|---|---|
| Next.js | React Framework | 14.2.28 |
| React | Frontend Library | 18 |
| TypeScript | Type Safety | Latest |
| Tailwind CSS | Styling | 3.4.1 |
| Framer Motion | Animations | 11.3.2 |
| Clerk | Authentication | 4.30.0 |
| Drizzle ORM | Database ORM | 0.44.2 |
| NeonDB | Database | Latest |
| OpenAI | AI Integration | 4.52.7 |
| Recharts | Data Visualization | 2.12.5 |
| Lucide React | Icons | 0.371.0 |
- Node.js 18+
- npm or yarn
- Git
git clone https://github.com/PreetKot/FinTrack.git
cd FinTracknpm install
# or
yarn installCreate a .env.local file in the root directory:
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# Database
DATABASE_URL=your_neon_database_url
# OpenAI (for AI features)
OPENAI_API_KEY=your_openai_api_key# Push database schema
npm run db:push
# (Optional) Open database studio
npm run db:studionpm run dev
# or
yarn devVisit http://localhost:3000 to see your application!
FinTrack/
βββ π app/ # Next.js App Router
β βββ π (auth)/ # Authentication pages
β βββ π (routes)/ # Protected routes
β β βββ π dashboard/ # Dashboard pages
β βββ π _components/ # Shared components
βββ π components/ # Reusable UI components
β βββ π ui/ # shadcn/ui components
βββ π lib/ # Utility libraries
βββ π utils/ # Helper functions
βββ π drizzle/ # Database migrations
βββ π public/ # Static assets
- Primary: Blue gradient (
#3b82f6to#1d4ed8) - Secondary: Purple gradient (
#8b5cf6to#7c3aed) - Success: Green (
#10b981) - Warning: Yellow (
#f59e0b) - Error: Red (
#ef4444)
- Font: Outfit (Google Fonts)
- Headings: Bold, modern styling
- Body: Clean, readable text
- Cards: Rounded corners, subtle shadows
- Buttons: Gradient backgrounds, smooth transitions
- Forms: Clean inputs with focus states
- Charts: Interactive, colorful visualizations
- Push your code to GitHub
- Connect your repository to Vercel
- Add environment variables
- Deploy!
# Build the application
npm run build
# Start production server
npm start| Script | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run start |
Start production server |
npm run lint |
Run ESLint |
npm run db:push |
Push database schema |
npm run db:studio |
Open Drizzle Studio |
We love contributions! Here's how you can help:
git fork https://github.com/PreetKot/FinTrack.gitgit checkout -b feature/amazing-feature- Follow our coding standards
- Add tests if necessary
- Update documentation
git commit -m "Add amazing feature"git push origin feature/amazing-feature- Describe your changes
- Link any related issues
- Request review
This project is licensed under the MIT License - see the LICENSE file for details.
- User authentication
- Basic budgeting
- Expense tracking
- AI-powered insights
- Investment tracking
- Debt management
- Goal setting
- Mobile app
- Multi-currency support
- Bank integrations
- Advanced AI features
- Team collaboration
Found a bug or have a feature request? Please create an issue:
- Go to Issues
- Click "New Issue"
- Choose the appropriate template
- Fill out the required information
- GitHub Discussions: Join the conversation
- Twitter: @FinTrackApp
- Email: support@fintrack.app
- Next.js - The React framework for production
- Tailwind CSS - A utility-first CSS framework
- Clerk - Complete user management
- Framer Motion - Production-ready motion library
- Lucide - Beautiful & consistent icons
- shadcn/ui - Beautifully designed components
Made with β€οΈ by Preet Kotmire
