Up Tracker is a personal finance tracking web app built with Next.js 15, allowing users to track their expenses and gain insights into their spending patterns. The project integrates with Up Bank (via API) and leverages Clerk for authentication and Inngest for background job processing.
Up Tracker is an independent hobby project and is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Up Bank or its parent company, Bendigo and Adelaide Bank Limited. All product and company names are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation or endorsement
- Sync transactions from Up Bank via API.
- Secure storage of sensitive data using encryption.
- Authentication via Clerk.
- Background processing with Inngest.
- Expense tracking and categorisation.
- Daily, monthly, and yearly spending insights.
Hey there! If you find my work useful and would like to support my efforts, consider sponsoring me. Your support helps me dedicate more time to open-source projects and continue building cool things. 💙
Every bit of support is greatly appreciated. Thank you! 🚀
If you'd prefer to skip the hassle of setting up Up Tracker locally, you can use it on https://uptracker.com.au
Before starting, you will need to create accounts with Clerk (for authentication) and Inngest (for background processing). Ensure you have the necessary API keys ready.
-
Clone the repository:
git clone https://github.com/mjsilva/up-tracker.git cd up-tracker -
Install dependencies:
npm install
-
Set up environment variables:
- Copy the provided
.env.templatefile to.env.local:cp .env.template .env.local
- Open
.env.localand fill in the required values, such as database connection, encryption key, and API credentials for Clerk and Inngest.
- Copy the provided
-
Set up the database:
npx prisma migrate dev --name init
-
Run the development server:
npm run dev
The app will be available at
http://localhost:3000.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new feature branch (
git checkout -b feature-branch). - Commit your changes (
git commit -m 'Add feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
This project is licensed under the MIT License.
If you have any questions or suggestions, feel free to reach out.