An open API service indexing awesome lists of open source software.

https://github.com/ruan-narici/rprodutos

O RProdutos é uma aplicação intuitiva e eficiente que oferece um gerenciamento simplificado de informações de produtos.
https://github.com/ruan-narici/rprodutos

axios bootstrap html java spring-boot thymeleaf vitrinedev vuejs

Last synced: 2 months ago
JSON representation

O RProdutos é uma aplicação intuitiva e eficiente que oferece um gerenciamento simplificado de informações de produtos.

Awesome Lists containing this project

README

          

# RProdutos

| :placard: Vitrine.Dev | |
| ------------- | --- |
| :sparkles: Nome | **RProdutos**
| :label: Tecnologias | HTML, BOOTSTRAP, THYMELEAF, VUE.JS, AXIOS, JAVA e SPRING BOOT (tecnologias utilizadas)
| :rocket: URL | https://youtu.be/errzOovR98E
| :fire: Desafio | ~~

![Ruan Narici](./assets/img/preview.gif#vitrinedev)


Assista ao funcionamento deste projeto aqui.

```
> Status do projeto

✅ **Finalizado!**

```
## Detalhes do projeto
O RProdutos é uma aplicação intuitiva e eficiente que oferece um gerenciamento simplificado de informações de produtos. Com esse sistema, você pode facilmente executar as principais operações de criação, leitura, atualização e exclusão (CRUD) de produtos. Os usuários têm a flexibilidade de adicionar novos produtos, incluindo detalhes como nome, preço e até três imagens para destacar suas características. Além disso, a aplicação permite visualizar de forma clara todos os produtos cadastrados, realizar pesquisas específicas de acordo com critérios selecionados e efetuar alterações nos dados, como atualizar o preço, nome e imagens dos produtos de maneira ágil. O RProdutos é a solução ideal para otimizar o gerenciamento de produtos, proporcionando facilidade e eficiência em todas as etapas do processo.

## Funcionalidades
* Adicionar Produtos:
* Permite aos usuários adicionar novos produtos ao sistema, fornecendo informações como nome, preço e até três imagens.

* Visualizar Catálogo:
* Permite aos usuários visualizar todos os produtos cadastrados, fornecendo uma visão geral completa do catálogo disponível.

* Atualizar Detalhes:
* Permite aos usuários atualizar informações dos produtos, como preço, nome e imagens associadas.

* Remover Produtos:
* Oferece aos usuários a possibilidade de remover produtos do sistema, caso não sejam mais necessários.

* Pesquisar por Critérios:
* Permite aos usuários pesquisar produtos específicos com base em critérios definidos, como categoria, preço ou nome.

* Gerenciar Categorias:
* Possibilita aos usuários criar e organizar categorias para os produtos, facilitando a classificação e a busca por itens relacionados.

* Armazenar Imagens:
* Permite aos usuários armazenar até três imagens para cada produto, proporcionando uma visualização detalhada dos itens.

* Interface Intuitiva:
* O RProdutos possui uma interface amigável e intuitiva, tornando sua utilização fácil e compreensível para todos.

* Marcar como Favorito:
* Permite aos usuários marcar produtos como favoritos, para acesso rápido e direto aos itens de interesse.

* Avaliar com Estrelas:
* Oferece aos usuários a possibilidade de avaliar os produtos atribuindo uma classificação de até cinco estrelas.

* Verificar Cadastrador:
* Permite verificar as informações do usuário responsável pelo cadastro de um produto, fornecendo transparência e facilitando o contato.

## Acesso ao Projeto
É necessário se cadastrar e fazer login para poder ter acesso as funcionalidades do Sistema. No topo deste README você pode encontrar um vídeo exibindo a criação de uma conta.

# Manual de Execução do Projeto
### Pré-requisitos
* Java JDK (versão 19 ou superior) instalado e configurado corretamente,
* Banco de Dados MySQL

### Instalação
1. Baixe ou clone o repositório do projeto para o seu computador local.
2. Navegue até o diretório do projeto
3. Verifique se o arquivo "mvnw.cmd" está presente no diretório raiz do projeto.

#### Antes de executar o projeto, certifique-se de realizar as seguintes configurações:
1. Acesse o arquivo ```src\main\resources\application.properties``` e altere as configurações das propriedades ```spring.datasource.username e spring.datasource.password``` de acordo as suas credenciais no MySQL.

### Executando o Projeto
1. Abra o prompt de comando ou terminal.
2. Navegue até o diretório do projeto.
3. Execute o comando abaixo para baixar as dependências do projeto
```
mvnw clean install
```
4. Execute o comando abaixo para iniciar o projeto.
```
mvnw spring-boot:run
```
5. Aguarde até que a aplicação seja iniciada com sucesso. Você verá as informações do servidor e os logs de inicialização no console.
6. Acesse a aplicação em ```localhost:8080/inicio``` para começar a usá-la.

## Autor








Ruan Narici




Full-Stack


💻👨‍💻

## Licença

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://github.com/ruan-narici/RProdutos/blob/main/LICENSE)