A digital ledger app for managing credit and debit transactions, enabling users to easily track payments, monitor balances, and stay on top of their finances.
Server (Java Spring Boot):
- Java Development Kit (JDK): Download Link (version 21 or later recommended)
- Maven: Download Link
- Postgres
Client (React):
- Node.js: Download Link
- npm, pnpm or yarn (preffered)
1. Clone this repository:
- Using Git
- Download as zip and extract: Download Link
git clone https://github.com/SabarishAV/creditflow.git2. Server (Backend):
- Open a terminal window and navigate to the "server" directory.
-
Set environment variables:
Run this command in your terminal to set environment variables- For Windows
- For Linux and MacOs
$env:DB_USERNAME="database_name" $env:DB_PASSWORD="database_password" $env:DB_HOST="database_host for local localhost" $env:DB_PORT="database_port usually 5432" $env:DB_NAME="database_name"
To confirm the environment variables are set, you can use:
echo $env:DB_USERNAME echo $env:DB_PASSWORD echo $env:DB_HOST echo $env:DB_PORT echo $env:DB_NAME
export DB_USERNAME="database_name" export DB_PASSWORD="database_password" export DB_HOST="database_host for local localhost" export DB_PORT="database_port usually 5432" export DB_NAME="database_name"
To confirm the environment variables are set, you can use:
echo $DB_USERNAME echo $DB_PASSWORD echo $DB_HOST echo $DB_PORT echo $DB_NAME
- Run the following command to start the Spring Boot application:
- To run server directly
- To compile and run the app (OPTIONAL)
- You can see the server running at port 8080
cd ./servermvn spring-boot:runCompile using:
mvn clean package -DskipTestsRun the compiled app using:
java -jar target/creditflow-0.0.1-SNAPSHOT.jar3. Client (Frontend):
- Open a terminal window and navigate to the "client" directory.
- Set environment variables
- Run this command to create .env file
- Change the url to backend server url
- Install all dependencies and run the app:
- If using npm
- If using pnpm
- If using yarn (preffered)
- You can see the frontend app running at port 5173
cd ./client cp .env.example .envnpm install
npm run devpnpm install
pnpm devyarn install
yarn dev