Giter Club home page Giter Club logo

list-people's Introduction

Contact List Application

A simple application to manage contacts, built with Spring Boot for the API and Angular for the frontend.

Prerequisites

  • Docker (for Docker deployment)
  • Java (for manual API deployment)
  • Node.js and npm (for manual UI deployment)

Deployment

Most of these work the same for unix like systems and windows in the terminal

Using Docker

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

Manual Deployment

API

  • Navigate to the project's root folder: cd ./list-people

  • Run the API using Gradle: ./gradlew bootRun

UI

  • 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

Architecture

API

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.

UI

Framework: Angular.

Usage

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.

list-people's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.