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
,Zustand
state manager andDasiy Ui
- Backend:
NextAuth
for authentication,Prisma
as the ORM,PostgresSQL
as the database ,Bull
for background jobsRedis
for 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
.env
to.env.local
and 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:3000
in 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