A 'Money Diary' to manage contributions towards a financial goal, and manage expenses within pre-defined limits. Made using Next.js and Supabase.
You can check out Money Diary here.
- Create, update and delete 'budgets'
- Two kinds of budgets - Target Budgets and Expense Budgets
- Contribute to target budgets and spend from expense budgets
- User authentication using OTP verification or social providers (Google and GitHub)
- Light/Dark Theme
- Next.js
- Supabase for storage and authentication
- Context API
- TailwindCSS
- daisyUI
These instructions will help you set up a copy of the project on your local machine.
Before getting started, make sure you have Node.js and npm (Node Package Manager) installed on your machine. This project requires Node.js version 18.17.0 or higher.
-
Clone the repository to your local machine:
git clone https://github.com/Krishnanand2517/money-diary
-
Navigate to the project directory & install the project dependencies:
cd money-diary npm install
-
Copy the environment variables to a new file
.env.local
:cp .env.sample .env.local
Obtain the values and API keys for the variables from your Supabase project (create a new Supabase project for money-diary, if you haven't done so already).
-
Once you have installed the project and its dependencies, you can run the development server:
npm run dev
This will start the development server on port 3000, and you can access the project in your web browser at http://localhost:3000/.
If you encounter any issues, have suggestions, or want to contribute, feel free to open an issue or submit a pull request. Happy coding!