O LancheOnTech é um sistema de autoatendimento de pedidos desenvolvido como parte do projeto de conclusão da pós-graduação em Arquitetura de Software. Este projeto visa demonstrar o conhecimento adquirido durante o curso, abrangendo diversos aspectos da arquitetura de software, além de práticas de DevOps.
O sistema permite que lanchonetes ofereçam aos clientes a facilidade de fazerem seus pedidos de forma autônoma, reduzindo filas e otimizando o processo de atendimento.
O projeto foi desenvolvido utilizando as seguintes tecnologias:
- Python: Linguagem de programação principal.
- FastAPI: Framework web para construção de APIs em Python.
- PostgreSQL: Banco de dados relacional para armazenamento de dados.
- Docker: Plataforma de conteinerização para facilitar a implantação e o gerenciamento de aplicativos.
- Kubernetes: Sistema de orquestração de contêineres para automatizar a implantação, o dimensionamento e o gerenciamento de aplicativos em contêineres.
- Outras Ferramentas de DevOps: Foram utilizadas ferramentas adicionais para automatização de testes, integração contínua, entrega contínua e implantação contínua.
- Cadastro de Lanchonetes: As lanchonetes podem se cadastrar na plataforma, fornecendo informações como nome, localização e cardápio.
- Realização de Pedidos: Os clientes podem visualizar o cardápio disponível, selecionar os itens desejados e realizar pedidos de forma autônoma.
- Gerenciamento de Pedidos: As lanchonetes têm acesso a uma interface para gerenciar os pedidos recebidos, marcando-os como concluídos e atualizando o status do pedido em tempo real.
- Autenticação e Autorização: Foram implementados mecanismos de autenticação e autorização para garantir a segurança do sistema, tanto para as lanchonetes quanto para os clientes.
O projeto LancheOnTech é distribuído sob a licença Open Source, com a seguinte restrição:
- Não pode ser utilizado para fins lucrativos sem autorização prévia dos autores.
O projeto está aberto para contribuições da comunidade. Caso deseje contribuir, siga os passos abaixo:
- Faça um fork do repositório.
- Implemente suas melhorias ou correções.
- Envie um pull request descrevendo suas alterações.
Este projeto é uma demonstração de conhecimento e não deve ser utilizado para fins comerciais sem autorização prévia.