Skip to content

Bigwhale website API - Platform for manipulating images and documents.

License

Notifications You must be signed in to change notification settings

edumgt/bigwhale-api

 
 

Repository files navigation

🐋 My Big Whale API 🐋

🚀 About The Project

Welcome to the My Big Whale API project! Our team, passionate about developing software that generates a positive impact on customers, has been dedicated to developing an API focused on manipulating different files in a simple and efficient way. This README will provide all the information necessary to understand how the API works and test requests.

🎯 Overview

The My Big Whale API allows developers and users to easily integrate editing functionality into their projects, ensuring a unique and productive experience. We are constantly striving to improve and expand the My Big Whale API, ensuring it is the ideal choice for increasing creativity and file manipulation success in your applications


🛠️ Built With

Here are the main technologies by type used in the project:

Backend:

  • Java Spring

Metrics and Analytics:

  • Prometheus Grafana

Dependency and Container Manager

  • Apache Maven Docker

📋 Prerequisites

Make sure you have the following tools installed before you begin:

  • Java Development Kit (JDK) 17
  • Spring Boot
  • Maven

⚙️ Configuration

# Clone the repository
git clone https://github.com/ProjectBIGWHALE/bigwhale-api/

# Enter the backend project folder
cd bigwhale-api

# Compile the project source code
mvn clean package

# Run the project
java -jar target/whale-api.jar

# The server will be available in http://localhost:8080/

📚 API Documentation

image

There are tools that easily allow you to build interaction interfaces with your API, in order to test functionalities quickly and without the need to create code. We then chose to use Swagger.

After performing the steps in the Confgurations section, access our API's interactive documentation at:

Metrics

To help identify issues, optimize performance, and maintain the reliability of our web application in production, we chose Prometheus to collect, store, and process metrics, and Grafana to visualize those metrics in an effective and interactive way Together, these tools play a key role in monitoring and observability of web applications.

Captura de tela_2023-08-07_13-25-39

🤝 Collaborate with the project

If you encounter any issues or have suggestions for improving the API, please read contributions.md for details on the process for sending us solicitation requests.

📧 Contact

E-mail: [email protected]

📄 License

Distributed under the MIT License. See LICENSE for more information.



👥 Collaborators

About

Bigwhale website API - Platform for manipulating images and documents.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.8%
  • Dockerfile 0.2%