Git Product home page Git Product logo

expense.fyi's Introduction

Expense.fyi – An open source expense tracker application to track your incomes, investments, subscriptions, and expenses at ease.

Expense.fyi is an open-source expense tracker application to effortlessly track and manage your expenses.

License

Introduction · Tech Stack · Implementation · App Routes · Contributions


Introduction

Expense.fyi is an open-source application to effortlessly track and manage your incomes, expenses, investments, and subscriptions.

Tech Stack

Implementation

  • Expense.fyi is built using NextJs from scratch.
  • Postgresql is used as the ORM for easily communicating with the database for storing user, subscription data, etc. You can refer to the Prisma schema here.
  • Supabase is an open-source Firebase alternative, the data is stored in the Postgres database (private data are encrypted) and uses a magic link for authentication provided by supabase.
  • LemonSqueezy is used as the payment system. Its implementation is super simple.

Routes

Path Production Local
Home / /
Signup app.expense.fyi/signup app.localhost:3000/signup
Signin app.expense.fyi/signin app.localhost:3000/signin
Dashboard app.expense.fyi app.localhost:3000

Contributions

Here's how you can contribute:

  • Open an issue if you believe you've encountered a bug.
  • Make a pull request to add new features/make quality-of-life improvements/fix bugs.
contributors

Repo Activity

Alt

Author

License

Expense.fyi is an open source under the GNU Affero General Public License Version 3 (AGPLv3) or any later version. You can find it here.

expense.fyi's People

Contributors

gokulkrishh avatar mcnaveen avatar perryraskin avatar tomcru avatar varghesejose2020 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

expense.fyi's Issues

How to run the project locally

I tried cloning the repository and did "npm install" and then "npm run dev". But it is stuck halfway. This is the log of my terminal, am I missing something?

`

[email protected] predev
prisma format && prisma generate

Prisma schema loaded from prisma\schema.prisma
Formatted C:\projects\open_source\expense.fyi\prisma\schema.prisma in 31ms 🚀
Prisma schema loaded from prisma\schema.prisma

✔ Generated Prisma Client (4.16.2 | library) to .\node_modules@prisma\client in 123ms

✔ Generated field-level encryption migrations (1.4.5) to .\prisma\migrations in 20ms
You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client

import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()

[email protected] dev
next dev

  • ready started server on 0.0.0.0:3000, url: http://localhost:3000
  • event compiled client and server successfully in 243 ms (20 modules)
  • wait compiling...
  • event compiled client and server successfully in 198 ms (20 modules)
    `

Import CSV option

Would be incredible if there was a way to import CSV files of transactions. At least until we have a bank connection such as Plaid. I just found this and it looks so helpful! https://usecsv.com/

Supabase database triggers

Hey guys,

Awesome work on this code, it's nice and clean :)
I wanted to run this locally to test certain features and see how things work but I think i'm missing something in my Supabase environment. The user is never created, which makes me wonder if I miss some trigger or something in Supabase?
Is that correct? And if so, how can I add these :) ?

Data input experience can be improved

Suggestion

  • The focus area is in Name, It would be great if we could have the amount focused first and then let the user give an optional description and then select the category.
image

Reference
image

Also on mobile the the modal for adding data is not fully displayed.

Site doesnt work locally :/

So am trying to run the site locally, i have set all env variables except these ones:
image

and i have set the public url to http://app.localhost:3000 (i have tried setting it to localhost:3000 as well)

and whenever i try to signup, it just keeps me at homepage instead of logging into the dashboard. I manually added my email to the db and when i try signing in, then also it just keeps me at homepage, why?

One pattern i noticed is that while signing up for official expenses.fyi - it redirects to app.expenses.fyi meanwhile my local link had a redirect to loccalhost:3000 (in the magic link sent in email).

sign in issue (in app.expense.fyi)

I tried to login to site (app.expense.fyi) and it seems that login process is broken.

I don't know that i made a mistake or the issue exists globally. Magic link is not working.

bug: Toploader loads endlessly on CMD + click

Toploader should not trigger on CMD + click or when clicking on external links.

I can PR this issue, I would replace the current package with a drop-in replacement & a much more up-to-date library: Holy Loader (this is my library) - keeping the original look 1:1, but removing the bugs.

Explain how to run `app.localhost:3000`

I'm trying to run the app locally, but I'm not sure how to set up my local environment so that I'm able to sign in and use the app. It would be helpful to add this to the ReadMe I think :D

Multi-currency selection

Some people often have expenses in different currencies, for example when they travel or live in a dual currency location or when they have online subscriptions in dollars.

Is it possible to add a currency selection to each expense, investment or subscription?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.