A minimalistic finance tracker built with Next.js and Supabase.
- Track financial assets and their values
- Record expenses and manage recurring payments
- Visualize asset history with charts
- Secure authentication with Supabase Auth
- Node.js 18+ or later
- A Supabase account and project
- Clone the repository:
git clone https://github.com/Cocodrilette/finally.git
cd finally- Install dependencies:
npm install- Set up environment variables:
Copy .env.local.example to .env.local and fill in your Supabase credentials:
cp .env.local.example .env.localUpdate the values:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url_here
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key_here
You can find these values in your Supabase project settings.
- Run the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.
The application uses Supabase as the database. You'll need to set up the following tables:
user- Stores user informationasset- Stores asset informationcurrency- Stores currency informationrecord- Stores financial recordsexpense- Stores expense information
Note: The database schema still references clerk_id for user identification. A database migration will be needed to fully transition to Supabase Auth user IDs.
This application uses Supabase Auth for authentication. Users can sign up and sign in using email and password.
npm run dev- Start the development servernpm run build- Build for productionnpm run start- Start the production servernpm run lint- Run ESLint
This project is open source and available under the MIT License.