Find My Pet is a Spring Boot API service. It has been designed to help pet owners reunite with lost pets, with the help of the wider community.
The following instructions will help you to run this project on your local machine for development and testing purposes:
- Clone the repository:
git clone https://github.com/Sunglow-nc/find-my-pet-api.git
- Navigate to the project directory:
cd find-my-pet-api
- Build the project:
mvn clean install
- Run the application:
mvn spring-boot:run
- Visit http://localhost:8080/api/v1
- To test the application:
mvn test
http://localhost:8080/swagger-ui/index.html
- create a .env file in the root of the project
- create an account with Cloudinary and in the .env file assign your API to the CLOUDINARY_URL
- create an account with Neon Postgres and in the .env file assign your API to the NEON_DB_URL
- Spring Boot: Java-based framework for building stand-alone, production-grade Spring-based Applications.
- Maven: Build automation tool used primarily for Java projects.
- Google Maps API: Provides mapping functionality and location-based services for the application.
- Neon: Serverless Postgres database for scalable and efficient data storage.
- Cloudinary: Cloud-based image and video management solution for storing and manipulating media files.
- H2: Lightweight, in-memory database used for development and testing purposes.
- Lombok: Java library that reduces boilerplate code by automatically generating getters, setters, constructors, and more.
- Swagger: API documentation tool that helps design, build, document, and consume RESTful web services.
Andrei Vasiliu
Abi Gill
Qiujuan Wang
Dmytro Shakhray
Oliver Arroyo