Manage your expenses and incomes effortlessly through a web interface. The Financial App provides a user-friendly platform to track finances with account management, security features, and access from anywhere, planning to add budgets and automatic transactions in the future.
- Track Income and Expenses.
- Account System with secure authentication.
- Access from any device with an internet connection.
- Customizable Preferences for a tailored experience.
- Two-Factor Authentication (TFA) for enhanced security.
- Node.js v20.17.0+ (Tested on this version)
- PostgreSQL 17.1
-
Clone the repository:
git clone https://github.com/Asterki/financial-app.git cd financial-app -
Install dependencies:
npm install
-
Set up environment variables:
- Copy
.env.examplefiles to.envin their respective locations (client and server). - Update the variables with your own values:
Server
.env:SESSION_SECRET="example" DATABASE_URL="postgresql://postgres:mysecretpassword@localhost:5432/postgres" EMAIL_HOST="EMAIL_HOST" EMAIL_PORT="EMAIL_PORT" EMAIL_SECURE="EMAIL_SECURE" EMAIL_USER="EMAIL_USER" EMAIL_PASS="EMAIL_PASS" EMAIL_FROM="EMAIL_FROM"
Client
.env:VITE_SERVER_HOST="http://localhost:3000"
- Copy
-
Start the application:
npm start
- Each file includes its own documentation for specific usage details.
- Ensure
.envvariables are configured correctly to avoid runtime issues.
We are not actively accepting contributions yet. However, you can:
- Submit issues for bugs or feature requests.
- Make pull requests for proposed changes.
Stay tuned for detailed contribution guidelines in the future.
This project is licensed under the Apache 2.0 License. If you use this project, you must attribute the original author.
- TypeScript
- React
- TailwindCSS
- PostgreSQL
- Prisma
- Express
- Email: asterki.dev@proton.me
- GitHub Issues: Open an issue
- Twitter: @AsterkiDev