Acesso: https://herois-anonimos.vercel.app
Repositório original: https://github.com/wedersonf/herois-anonimos
Wederson Fagundes, Sistemas de Informação
O objetivo da aplicação é dar visibilidade para histórias de voluntários que auxiliaram durante as enchentes no RS e aos que estão ajudando na reconstrução do Rio Grande do Sul. Para utilizar basta criar uma conta e publicar os relatos. A aplicação conta com perguntas predefinidas que podem ser incluídas, visando direcionar com que o conteúdo das publicações postadas sigam o mesmo viés.
O foco do projeto foi direcionado no backend visando melhorar meu conhecimento, mas mantendo uma interface simples e de fácil entendimento.
Para testar a aplicação existem dois tipos de usuários "administradores" e "usuários".
Na seção funcionalidades é possível visualizar todas as funcionalidades disponíveis no sistema que podem ser testadas.
Dados de acesso:
Administrador:
- E-mail: [email protected]
- Senha: 123456
Usuário autor: Além do usuário abaixo, é possível criar uma conta. Todas as contas criadas através do formulário de cadastro são adicionadas como usuário comum, ou seja, autores.
- E-mail: [email protected]
- Senha: 123456
Authors
POST /authors
- Cadastra novos usuáriosGET /authors
- Retorna todos os usuáriosGET /authors/:id
- Busca os dados do usuário pelo idPUT /authors/:id
- Atualiza os dados do usuário pelo idDELETE /authors/:id
- Remove um usuário pelo id
Sessions
POST /sessions
- Recupera um token (JWT) de autenticação na aplicação.
Posts
POST /posts
- Cadastra uma nova publicaçãoGET /posts
- Retorna todas as publicações. Aceita parâmetro na rota para buscar por autor e por slug, basta informar?author=nome
ou?slug=test
na URL.GET /posts/:id
- Busca por uma publicação pelo id.PUT /posts/:id
- Atualiza os dados de uma publicação pelo id.DELETE /posts
- Remove uma publicação pelo id.
Questions
POST /questions
- Adiciona uma pergunta predefinida para os autores utilização dos autores.GET /questions
- Lista todas as perguntas predefinidas.DELETE /questions
- Remove uma pergunta predefinida pelo id.
Uploads
POST /uploads
- Adiciona um arquivo no serviço de armazenamento.
Visitantes
- Visualizar todas publicações;
- Visualizar uma publicação específica com acesso pelo slug;
- Cadastrar uma nova conta como autor(a);
- Realizar autenticação no sistema.
Usuários
- Todas funcionalidades de visitantes;
- Acessar dashboard com listagem das suas próprias publicações;
- Criar novas publicações:
- Adicionar imagem na publicação;
- Adicionar título e descrição;
- Adicionar perguntas predefinidas pelos administradores;
- Inserir uma pergunta customizada.
- Editar próprias publicações;
- Remover próprias publicações.
Administradores
- Todas funcionalidades de usuários;
- Acesso aos painel de gerenciamento;
- Gerenciamento de usuários:
- Listar todos os usuários do sistema;
- Adicionar novo usuário (administrador/autor) no sistema;
- Atualizar usuário;
- Remover usuário.
- Gerenciamento de publicações:
- Listar todas as publicações do sistema;
- Atualizar publicação;
- Remover publicação;
- Gerenciamento de perguntas (predefinidas):
- Listar todas as perguntas por categorias;
- Adicionar nova pergunta em uma categoria específica;
- Remover pergunta.
0.1.0 | 18/06/2024 |
|
|
0.1.1 | 25/06/2024 |
|
|
0.1.2 | 02/07/2024 |
| |
0.1.3 | 09/07/2024 |
|
|
1.0.0 | 16/07/2024 |
|
- ReactJS;
- Radix UI - Primitives;
- TailwindCSS;
- NextJS;
- MongoDB.
- R2 - Cloudflare
- VSCode;
- Docker.
Projeto entregue para a disciplina de Desenvolvimento de Software para a Web em 2024a.