SmartFinTrack is a finance management website built using Next.js, PostgresSQL, Prisma, Tailwind CSS, and NextAuth.js for authentication. The application aims to help users manage their finances effectively by providing budgeting tools, income tracking, expense tracking, savings goals, bill reminders, and more.
-
Budgeting Tools: SmartFinTrack offers pre-designed budget templates and the flexibility to create custom budgets. Users can allocate their income into different spending categories and track their expenses accordingly.
-
Income Tracking: Users can manually enter their income data and view income trends over time. SmartFinTrack provides visualization tools to help users understand their various income sources.
-
Expense Tracking: Track expenses with ease by categorizing and managing spending. Users can upload receipts and split expenses for better financial tracking.
-
Savings Goals: Set and manage savings goals to work towards financial milestones. SmartFinTrack provides calculators to help users plan their savings effectively.
-
Bill Reminders: Receive email notifications for bill payment due dates to avoid late payments and potential penalties.
- Frontend:
Next.js,Tailwind CSS,React Hook Form,Zustandstate manager andDasiy Ui - Backend:
NextAuthfor authentication,Prismaas the ORM,PostgresSQLas the database ,Bullfor background jobsRedisfor cache layer.
Follow these steps to set up and run SmartFinTrack on your local machine:
-
Clone the repository:
git clone https://github.com/m-adnan-mushtaq/smart-fintrack cd SmartFinTrack -
Install dependencies:
pnpm install
-
Configure Environment Variables:
- Rename
.envto.env.localand update the required environment variables for your database and NextAuth.js configuration.
- Rename
-
Run Migrations:
npx prisma migrate dev
-
Start the development server:
pnpm run dev
-
Access SmartFinTrack on
http://localhost:3000in your web browser.
Contributions to SmartFinTrack are welcome! Feel free to open issues for bug reports or feature requests. If you'd like to contribute code, please create a pull request.
This project is licensed under the MIT License.
Adnan Malik Reach Me at LinkedIn