Shem Shemesh é uma plataforma destinada a ensinar sobre o Holocausto. Projeto feito em 2024 - Faculdade Impacta - MBA FullStack Dev
O Shem Shemesh é um projeto final fullstack que busca proporcionar uma ferramenta educativa sobre o Holocausto. A plataforma permite o armazenamento, atualização e recuperação de dados sobre sobreviventes, descrições e vídeos relacionados ao tema.
- CRUD para gerenciar dados de sobreviventes, descrições e vídeos.
- Upload e armazenamento de imagens utilizando Multer e MongoDB.
- Exposição de endpoints RESTful para integração com o frontend.
- Aplicativo mobile com suporte a Android e iOS utilizando Expo.
- Node.js
- Docker
- Android SDK ou Expo Go no celular
-
Clone o repositório:
git clone https://github.com/usuario/projeto-final-fullstack.git cd projeto-final-fullstack/BackEnd
-
Instale as dependências:
npm install
-
Configure o Docker:
docker compose up --build
-
Navegue até a pasta do frontend mobile:
cd projeto-final-fullstack/front_mobile
-
Instale as dependências:
npm install
-
Inicie o aplicativo no Android:
npm run android
-
Use Expo Go no seu celular para escanear o QR code e rodar o aplicativo.
-
Inicie o servidor backend:
cd projeto-final-fullstack/BackEnd docker compose up --build
-
Inicie o aplicativo mobile:
cd projeto-final-fullstack/front_mobile npm run android
-
O backend estará disponível em
http://localhost:5000
e o aplicativo mobile pode ser acessado através do Expo Go.
-
Create
- POST
/v2/api/formdata
- Envia um formulário com
imagem
,codigo
,nome
,descricao
,url
,transcricao
.
- POST
-
Read
-
GET
/v2/api/pessoa/:codigo
-
Retorna os dados de um sobrevivente específico.
-
GET
/v2/api/lista
-
Retorna a lista de todos os sobreviventes.
-
-
Update
- PATCH
/v2/api/pessoa
- Atualiza os dados de um sobrevivente.
- PATCH
-
Delete
- DELETE
/v2/api/pessoa
- Remove um sobrevivente.
- DELETE
-
Read
- GET
/v2/api/descricao/:codigo
- Retorna a descrição de um sobrevivente específico.
- GET
-
Update
- PATCH
/v2/api/descricao
- Atualiza a descrição de um sobrevivente.
- PATCH
-
Delete
- DELETE
/v2/api/descricao
- Remove a descrição de um sobrevivente.
- DELETE
-
Read
- GET
/v2/api/video/:codigo
- Retorna o vídeo de um sobrevivente específico.
- GET
-
Update
- PATCH
/v2/api/video
- Atualiza o vídeo de um sobrevivente.
- PATCH
-
Delete
- DELETE
/v2/api/video
- Remove o vídeo de um sobrevivente.
- DELETE
- Faça um fork do projeto.
- Crie uma nova branch:
git checkout -b minha-feature
. - Faça suas alterações e commit:
git commit -m 'Minha nova feature'
. - Envie para o branch original:
git push origin minha-feature
. - Crie um pull request.
O design do projeto está disponível no Figma. Você pode acessar através do link abaixo:
Link para o BackLog do Projeto
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.