A tool that let's you track your expenses, income, transfers and much more. It is an application for everything you can do with your money. This project includes a NestJS server for backend operations, a Flutter application for cross-platform mobile development, and uses Prisma for database access.
- Backend: NestJS
- Database: Prisma with PostgreSQL
- Mobile Development: Flutter
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them.
- Node.js (v16 or above)
- Docker (for database and containerization)
- Flutter SDK (for mobile development)
A step by step series of examples that tell you how to get a development environment running.
- Navigate to the server directory:
cd nest_server/nest-app
- Install the dependencies:
npm install
-
Set up your
.env
file based on the.env.example
provided in thenest_server/nest-app directory
. Make sure to replace the placeholder values with your actual database credentials and secrets. -
Build the server:
npm run build
- Start the server:
npm run start:prod
To containerize your application, ensure Docker is installed and running on your machine. Then, execute the following commands:
cd nest_server/nest-app
docker-compose up --build
This will build the Docker image for your server and start the containers as defined in your docker-compose.yml
and Dockerfile
.
Refer to the cash_flow
directory for mobile app development. Ensure you have Flutter installed and set up correctly.
- Navigate to the Flutter app directory:
cd cash_flow
- Get Flutter dependencies:
flutter pub get
- Run the app on your device or emulator:
flutter run