Skip to content

Sunglow-nc/find-my-pet-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Find My Pet

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.

Getting Started

The following instructions will help you to run this project on your local machine for development and testing purposes:

  1. Clone the repository:
    git clone https://github.com/Sunglow-nc/find-my-pet-api.git
  1. Navigate to the project directory:
    cd find-my-pet-api
  1. Build the project:
    mvn clean install
  1. Run the application:
    mvn spring-boot:run
  1. Visit http://localhost:8080/api/v1
  2. To test the application:
    mvn test

API Documentation

http://localhost:8080/swagger-ui/index.html

Configuration

  1. create a .env file in the root of the project
  2. create an account with Cloudinary and in the .env file assign your API to the CLOUDINARY_URL
  3. create an account with Neon Postgres and in the .env file assign your API to the NEON_DB_URL

Built With

  • 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.

Authors

Andrei Vasiliu
Abi Gill
Qiujuan Wang
Dmytro Shakhray
Oliver Arroyo

Acknowledgments

Northcoders

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages