Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Interactive Next.js dashboard for tracking income and expenses with Firebase authentication and Google login.

Free open-source Tailwind CSS and Next.js admin dashboard template with 8+ pages, dark mode, RTL, and authentication screens.
Wallet is a Next.js dashboard template for managing personal finances — it tracks income (entradas) and expenses (saídas) with Firebase authentication and interactive charts.
Wallet is an interactive dashboard built with Next.js and React that controls financial entries and exits. It takes user authentication credentials — either email/password or a Google account — and financial transaction records, then produces a real-time overview of total balance, lists of incomes and expenses, and interactive charts. The project runs on the Next.js framework, uses Firebase Realtime Database for storage, and is authored by Lucas Gomes under the MIT license.
Wallet's feature set covers the full flow from login to editing transactions:
Wallet targets three kinds of users:
This template lets you do the following:
You must first create a Firebase Web App and enable Realtime Database, then copy the six Firebase configuration values into the environment keys (API key, auth domain, database URL, project ID, storage bucket, messaging sender ID, and app ID). After that, run yarn dev in the terminal and open localhost:3000 to start the dashboard. Users register or log in, then create income and expense records that are saved to Firebase.
Yes, the project is released under the MIT license, so the source code is free to use, modify, and distribute. You only need your own Firebase account to provide the backend services.
Yes, it uses Firebase Realtime Database. All income and expense records are stored there, and Firebase Authentication handles user accounts.
The current interface does not expose a category system; forms only capture the transaction value and date fields shown in the screenshots. You can extend the code to add categories if needed.
Wallet uses Next.js, React, Axios, Redux Toolkit, Firebase, Moment, React Count Up, React Hook Form, Yup, SASS, UUID, and JWT Cookie, as listed in the project's README.
