Persona Spot is a web application for managing and organizing contacts and personal information. It allows users to create and manage persons with their associated contacts, providing an efficient way to keep track of important relationships.
- Create and manage persons with details like name, CPF, and date of birth.
- Add and update contact information, including name, email, and phone number, for each person.
- View a list of all persons and their associated contacts.
- Filter and search persons based on various criteria.
- API endpoints for CRUD operations on persons and contacts.
- Liquibase
- Angular Material
Before running the application, make sure you have the following installed:
- Java 17
- Node.js and npm
- PostgreSQL database server
- Angular cli
- Clone the repository from GitHub:
git clone https://github.com/HokkyokuArt/personaspot.git
cd personaspot
-
Install the backend dependencies and run the Spring Boot server:
-
Install the frontend dependencies and start the Angular development server:
cd src/front
npm install
ng serve
- Access the application in your web browser at http://localhost:4200. You can also access http://localhost:8080/swagger-ui/index.html to view the api endpoints by swagger.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or create a pull request.
- Implement infinite scroll in the pagination of the lists.