A modern expense tracking application built with Remix, Mantine UI, and Prisma. Track your expenses and income across multiple accounts with detailed analytics and filtering capabilities.
- 📊 Dashboard with expense and income charts
- 💰 Multiple account management
- 🏷️ Tag-based expense categorization
- 📅 Date-based filtering
- 📱 Responsive design
- 🔒 User authentication with Clerk
- 📈 Visual analytics and trends
- Framework: Remix
- UI Library: Mantine UI
- Database: PostgreSQL
- ORM: Prisma
- Authentication: Clerk
- Charts: Mantine Charts
- Styling: PostCSS
- Type Safety: TypeScript
- Clone the repository
- Install dependencies:
npm install
- Set up your environment variables:
DATABASE_URL="your_postgresql_url"
CLERK_SECRET_KEY="your_clerk_secret"
CLERK_PUBLISHABLE_KEY="your_clerk_publishable_key"
- Run database migrations:
npx prisma migrate dev
- Start the development server:
npm run dev
The application uses a PostgreSQL database with the following main models:
- Accounts
- Expenses
- Income
- Tags
- User Settings
Contributions are welcome! Please feel free to submit a Pull Request.