Este projeto foi desenvolvido para a disciplina de Sistemas Distribuídos da Universidade Federal Rural de Pernambuco. O objetivo é criar um sistema para compra de fichas de refeição do restaurante da universidade, utilizando tecnologias modernas de desenvolvimento e arquiteturas distribuídas.
O sistema foi dividido em 4 módulos distintos:
- Frontend (web)
- Serviço de Controle de Usuário
- API para pratos/refeições
- Processamento de pagamentos.
Módulo responsável pela interface do usuário e do gestor.
Telas:
- Cardápio do dia
- Login/Cadastro
- Compra de fichas
- Finalizar compra
- Cadastrar pratos
- Cadastrar cardápios
- Listar pratos
- Listar cardápios
- Listar transferências (gestor)
Tecnologias utilizadas:
- NodeJS
- Axios
- ReactJS
- Chakra UI
- Cookies
- LocalStorage
Módulo responsável pela cadastro de usuários, login, autenticação, contagem de fichas por usuário.
Funcionalidades:
- Cadastro de novos usuários
- Usuário com permissões de ADM
- Token de acesso
Tecnologias utilizadas:
- NodeJS
- Express
- JWT
- MongoDB
- BCrypt
Funcionalidades:
- Fornece o cardápio do dia para os usuários
- Cadastra novos pratos (pelo gestor)
- Cadastra novos cardápios (pelo gestor)
- Edita pratos
- Edita cardápios
Tecnologias utilizadas:
- NodeJS
- Express
- JWT
- MongoDB
- Multer
Feito em Python 3.10, é responsável por processar pagamentos feitos por cartão de crédito e PIX.
Funcionalidades:
- Verifica validez do número do cartão
- Verifica data de vencimento
- Valida CPF para o PIX
- Retorna uma lista das transações feitas
Tecnologias utilizadas:
- Flask
- PyMongo
Luan Accioly |
Mario Leandro |

