A modern, beautiful, and responsive React frontend for Coin-Track, an expense tracking application with WhatsApp integration.
- React 19
- Vite (blazing fast dev/build tool)
- Tailwind CSS (utility-first styling)
- React Router v7 (routing)
- Axios (API requests)
- Recharts (data visualization)
- Lucide React (icon library)
frontend/
βββ public/ # Static assets
βββ src/
β βββ assets/ # Images, icons, etc.
β βββ components/ # Reusable UI components
β βββ contexts/ # React context (Auth, etc.)
β βββ pages/ # Main app pages (Dashboard, Login, Register, etc.)
β βββ App.jsx # Main app component (routing)
β βββ main.jsx # Entry point
β βββ index.css # Global styles
βββ package.json # Dependencies & scripts
βββ tailwind.config.js # Tailwind CSS config
βββ vite.config.js # Vite config
βββ README.md # This file
- Clone the repository:
git clone https://github.com/dhananjay6561/Coin-Track.git cd Coin-Track/frontend - Install dependencies:
npm install
- Run the app locally:
npm run dev
- Build for production:
npm run build
- User Authentication (register, login, JWT-based session)
- Expense Dashboard with stats, charts, and quick actions
- Add/Edit/Delete Expenses with category, description, and date
- Expense History with search, filter, sort, and pagination
- Profile Management (view/update user info)
- WhatsApp Integration (log expenses via WhatsApp, see onboarding in Dashboard)
- Responsive Design (works beautifully on all devices)
- Modern UI/UX (animated backgrounds, cards, and transitions)
- Landing: Welcome, features, and call-to-action
- Register: Create a new account (name, email, password, WhatsApp)
- Login: Sign in (with demo account option)
- Dashboard: Overview, stats, charts, WhatsApp onboarding
- Expenses: Full expense history, search/filter/sort
- Add/Edit Expense: Forms for managing expenses
- Profile: View and update user info
- Navbar: Top navigation bar
- ExpenseCard: Displays individual expense
- StatsBox: Shows key stats (total, weekly, top category, WhatsApp status)
- ExpenseChart: Visualizes expenses by category
- WhatsappIntegration: Onboarding for WhatsApp logging
- Toast: Notification popups
- Loader: Loading spinner
- ProtectedRoute: Guards private routes
- Backend: Coin-Track Backend
This frontend connects to the Coin-Track backend for all data and authentication. See backend README for full API specs.
- Email: dhananjayaggarwal6561@gmail.com
- LinkedIn: dhananjay6561
- GitHub: Coin-Track
Made with β€οΈ by Dhananjay Aggarwal