Skip to content

Commit a745ac0

Browse files
committed
Finaliza projeto
1 parent 3f8dd11 commit a745ac0

File tree

9 files changed

+378
-51
lines changed

9 files changed

+378
-51
lines changed

README.md

+54-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,55 @@
11
# S3-Management-Tool
2-
Management tool for create S3 buckets and alerts of new objects
2+
3+
## Sobre
4+
5+
Ferramenta de gerenciamento do S3, que permite a criação da infraestrutura abaixo, provisionando diferentes buckets para armazenamento de objetos, e notificação para o email cadastrado de novos itens adicionados nesses buckets:
6+
7+
<div align="center">
8+
<img style="width:500px" src="./fotos/arq.png"/>
9+
</div>
10+
11+
Encontra-se também no projeto a criação de uma interface que gerencia usuários e seus respectivos arquivos nos Buckets criados:
12+
<div align="center">
13+
<img style="width:500px" src="./fotos/interface1.png"/>
14+
</div>
15+
16+
## Documentação
17+
18+
Você pode conferir a documentação de construção desse projeto pelo seguinte [link](https://niveaabreu.github.io/S3-Management-Tool/)
19+
20+
## Para executar o projeto
21+
22+
Para executar este projeto, siga as etapas a seguir:
23+
24+
* Projeto é baseado em sistemas operacionais Unix, logo execute-o em um, ou no caso de Windows, execute-o via WSL2;
25+
* Clone o repositório:
26+
```bash
27+
git clone https://github.com/niveaabreu/S3-Management-Tool
28+
cd S3-Management-Tool
29+
```
30+
* Exporte suas credenciais da AWS como variavéis de ambiente:
31+
```bash
32+
export AWS_ACCESS_KEY_ID=<ID_CHAVE_DE_ACESSO>
33+
export AWS_SECRET_ACCESS_KEY=<CHAVE_SECRETA_DE_ACESSO>
34+
```
35+
36+
* Execute o provisionamento da arquitetura passando os parâmetros desejados:
37+
```bash
38+
terraform init
39+
terraform plan
40+
terraform apply -var="<email>" \
41+
-var="<nome_bucket>" \
42+
-var="<nome_bucket>"\
43+
-var="<nome_bucket>" \
44+
-auto-approve
45+
46+
```
47+
* Após a criação da infraestrutura, entre na pasta **interface**, instale as dependências e execute-a:
48+
```bash
49+
cd interface
50+
npm install
51+
npm start
52+
```
53+
54+
Você verá a interface na porta local 3000. Faça bom uso da plataforma :)
55+

fotos/arq.png

386 KB
Loading

fotos/interface1.png

119 KB
Loading

interface/src/App.css

+35-1
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,38 @@
88
}
99

1010
.bar{
11+
display: flex;
12+
flex-direction: row;
13+
align-items: center;
14+
justify-content: center;
1115
width: 100%;
1216
background-color: white;
1317
top: 0;
1418
z-index: 100;
1519
background-color: rgb(2, 65, 124);
1620
}
1721

22+
.log{
23+
position: absolute;
24+
right:0;
25+
display: flex;
26+
flex-direction: column;
27+
justify-content: center;
28+
align-items: center;
29+
}
30+
31+
.blocks {
32+
display: flex;
33+
flex-direction: row;
34+
}
35+
.block{
36+
background-image: linear-gradient(rgb(244, 138, 138), rgb(193, 4, 11));
37+
margin: 30px;
38+
border-radius: 40px;
39+
padding: 30px;
40+
min-width: 30rem;
41+
min-height: 10rem;
42+
}
1843
@media (prefers-reduced-motion: no-preference) {
1944
.App-logo {
2045
animation: App-logo-spin infinite 20s linear;
@@ -96,4 +121,13 @@
96121
.modal-buttons button:hover{
97122
transform: scale(1.03);
98123
color:rgb(7, 88, 227);
99-
}
124+
}
125+
126+
.buttons{
127+
display: flex;
128+
flex-direction: column;
129+
}
130+
131+
.font{
132+
font-size: 2rem;
133+
}

0 commit comments

Comments
 (0)