O nosso projeto, desenvolvido como parte da disciplina de Sistemas Multimídia, consiste em um sistema completo para a realização de upload e download de arquivos, com o armazenamento desses arquivos em nuvem. Para alcançar esse objetivo, utilizamos a poderosa API da Amazon AWS S3, que nos proporciona segurança, escalabilidade e confiabilidade no armazenamento em nuvem. Na implementação do projeto, optamos pela linguagem Java e pelo framework Spring Boot para a lógica do sistema. Essa escolha nos permite desenvolver um backend robusto, com uma estrutura bem organizada e um código de fácil manutenção. O Spring Boot também nos oferece diversas funcionalidades prontas para uso, o que agiliza o desenvolvimento e facilita a integração com outros componentes. No que diz respeito à interface do sistema, utilizamos tecnologias como HTML, Thymeleaf e Bootstrap. O HTML é a base para estruturação e marcação dos elementos da interface, enquanto o Thymeleaf nos permite criar templates dinâmicos e interativos. Além disso, o Bootstrap nos oferece um conjunto de componentes e estilos pré-definidos, resultando em uma interface moderna, responsiva e de fácil navegação.
O nosso projeto tem como objetivo principal preencher uma lacuna existente no que diz respeito à implementação da API da Amazon AWS S3 com o Spring Boot. Reconhecemos que há uma escassez de informações disponíveis na web sobre esse tema específico, o que pode gerar dúvidas e dificuldades para os desenvolvedores. Com base nessa necessidade, desenvolvemos um projeto que visa fornecer um guia claro e abrangente sobre como implementar a integração entre a API AWS S3 e o Spring Boot. Nosso objetivo é oferecer informações detalhadas, exemplos práticos e orientações passo a passo, de forma a auxiliar os desenvolvedores no uso eficiente dessas tecnologias.