- Introduction
- Features
- Technology Stack
- Project Structure
- Installation
- Usage
- Screenshot
- Template References for Research
- 🏠 Comprehensive Dashboard: View a snapshot of your financial health, including recent transactions, budgets, and account balances.
- 💳 Transaction Management: Easily add, edit, and track all of your transactions in one place.
- 🔄 Recurring Transactions: Set up recurring payments or income (e.g., subscriptions, bills) and automate tracking.
- 📊 Categories & Budgets: Create and manage spending categories and set budgets to track progress throughout the month.
- 🏦 Wallet Management: Manage multiple wallets or accounts, monitor balances, and review transaction history.
- 👥 Expense Splitting: Track and split shared expenses with friends, roommates, or travel companions.
- 🧾 Bill Payments: Set up bill payment reminders or automate bill management to avoid missed payments.
- 📈 Reports & Analytics: Generate detailed reports to analyze your spending patterns, income, and overall financial trends.
- 🧠 Financial Insights: Get personalized tips and insights based on your spending behavior to improve financial health. 10.💰 Net Worth Tracking: Monitor your total net worth by combining your assets (savings, investments) and liabilities (loans, debts).
- 🏦 Savings Planner: Set up and track savings goals (e.g., vacations, emergency funds) with progress indicators.
- 📅 Loans & Debts Management: Track loans and debts, repayment schedules, and set up reminders for due payments.
- 💼 Income Tracker: Categorize and track income from various sources like salary, side projects, and freelance work.
- 🎯 Milestones: Set and achieve financial milestones, like paying off debt or reaching a savings goal.
- 📥 Transaction Import/Export: Import transactions from CSV or bank API and export transaction data for record-keeping or tax purposes.
- 🧾 Tax Preparation: Organize tax-related transactions and generate reports for easier tax filing.
- 🛡️ Audit Log: Maintain a detailed log of all changes made to transactions and budgets for accountability.
- ❓ Help Center: Access tutorials, guides, and FAQs to get help using SpendSmart’s features.
- 💬 In-App Support Chat: Reach out for real-time help through a live chat or chatbot feature.
- 👤 Profile Management: Edit your personal details like name, email, and password in your user profile.
- 🔔 Notification Preferences: Set and manage notifications for spending alerts, bill reminders, and budget updates.
- 🌙 Dark Mode & Themes: Customize the app’s appearance with dark mode and custom themes.
- 🔐 Privacy & Security: Detailed information on how your data is handled with strong security measures in place.
- Next.js 15
- React 19
- Tailwind CSS
- NextAuth
- Shadcn/ui
- lucide-react
- Logoipsum
- tanstack/react-query
- Drizzle
- NeonDB
Follow these steps to set up the project locally:
- Clone the Repository:
git clone https://github.com/DeathHunterX/spendsmart
cd spebdsnart
- Initialize the libraries installation:
- For npm:
npm insall --force
#or
npm install --legacy-peer-deps- For bun:
bun install- Set up .env.local file
AUTH_SECRET=
AUTH_GITHUB_ID=
AUTH_GITHUB_SECRET=
AUTH_GOOGLE_ID=
AUTH_GOOGLE_SECRET=
DATABASE_URL=
NEXT_PUBLIC_APP_URL=
RESEND_API_KEY=
- Set up Drizzle
- For npm
- For bun
bun run db:generate
bun run db:migrate
bun run db:studio # Optional: If you want to check data
- Run the App:
Start the development server
npm run dev- For bun
bun run dev4: Access the App:
Open your web browser and go to http://localhost:3000