FinancialControl is a full‑stack personal finance control application with a Java/Spring Boot backend and a React/Vite frontend. It provides authentication, account management, transactions (movimentações), and dashboard views.
- Back/: Spring Boot API (Java)
- client/: React + TypeScript web app (Vite)
- User authentication and security
- Account (Conta) management
- Transactions (Movimentações) management
- Dashboard summary views
- Input validation and localized messages
Backend
- Java
- Spring Boot
- Maven
- JPA/Hibernate
- Validation
Frontend
- React
- TypeScript
- Vite
- Axios
- Ensure Java and Maven are installed.
- Configure database settings in Back/src/main/resources/application.yml.
- The backend reads initial data from Back/src/main/resources/import.sql (if enabled).
- Run the Spring Boot application.
- Build:
cd Back
mvn clean package- Run (Maven):
cd Back
mvn spring-boot:run- Run (JAR):
cd Back
java -jar target/*.jar- Ensure Node.js is installed.
- Install dependencies from client/package.json.
- Configure API base URL in the frontend (see client/src/lib/axios.ts).
- Start the Vite dev server.
- Build:
cd client
npm install
npm run build- Run (dev):
cd client
npm install
npm run dev- Backend configuration: Back/src/main/resources/application.yml
- Validation messages: Back/src/main/resources/ValidationMessages*.properties
- Frontend API client: client/src/lib/axios.ts
- Backend tests are under Back/src/test/java.
Specify the license for this project here.