A simple application to manage contacts, built with Spring Boot for the API and Angular for the frontend.
- Docker (for Docker deployment)
- Java (for manual API deployment)
- Node.js and npm (for manual UI deployment)
Most of these work the same for unix like systems and windows in the terminal
If you have Docker installed, this is the easiest way to run the application:
- Navigate to the directory in the project (/etc/local): cd /etc/local
- Build and start the Docker containers: docker-compose up --build
- If you would like to run it in detached mode then: docker-compose up -d --build
-
Navigate to the project's root folder: cd ./list-people
-
Run the API using Gradle: ./gradlew bootRun
-
Navigate to the web directory inside the project: cd ./list-people/web
-
Install the necessary npm packages: npm install
-
Start the Angular application: npm start
Framework: Spring Boot 3.
Data Access: Spring Data JPA.
Database: H2 in-memory database. This makes it easier to switch out to another database service in the future.
Framework: Angular.
If at first the filter is not found, then it is in the name column under the name value.
Click on the filter field and start typing away.