BuildTask is an application consisting of frontend and backend parts. The goal of the project is to manage tasks within teams in a construction company.
The purpose of creating the application is to improve teamwork, practice TDD, automate deployment, and implement SCRUM methodologies with a touch of DevOps, and learn about spreaded applications.
The application is divided into two main parts:
-
Frontend: Built with Electron, providing a desktop application interface.
-
Backend: Implemented using Spring Boot, offering RESTful APIs to handle business logic and data management.
- Node.js
- npm
- Java 21
- Gradle
Client side is ran locally via installing package provided with npm build (dist/ folder) or via CLI operations:
NOTE: Provide environment variable for server location: API_URL='http://localhost:8080' or make and source .env file.
-
Navigate to the
frontendfolder:cd frontend -
Install dependencies:
npm install
-
Run the application:
npm start:prod
RESTful API server is ran via Backend service.
-
Navigate to the
backendfolder:cd backend -
Run the server:
./gradlew bootRun