Projeto | Tecnologias | Backend | Frontend | Licença |
O LobbysSys é um sistema de controle de portaria, feito como desafio e desenvolvimento pessoal. Utilizei o SQLite para banco de dados, para o backend usei a linguagem PHP utilizando o Framework Laravel e para o frontend fiz em Javascript com Framework React.
👇 Esse projeto foi desenvolvido com as seguintes tecnologias: 👇
Backend:
Frontend:
- VS Code
- Axios
- Axios Mock
- React Bootstrap
- JS Cookie
- React
- ReactJS
- React Icons
- React Route DOM
- Testing Libray
- Enzyme
- Enzyme Adpter
# Clone o Repositório
$ git clone https://github.com/alexbotelhoa/lobbysys-laravel-react.git
# Va até o diretório do backend, e instale suas dependências
$ cd backend
# Instale as dependências
$ composer install && npm install && npm run dev
# Rode o backend
$ composer start
Obs.:
- Crie o arquivo do banco de dados SQLite na pasta 'database' com o nome database.sqlite.
- Após rodar o Migrate, não esqueça de rodar os Seeders.
- Acerte o composer, na parte dos scripts, no modo start com o IP da sua máquina
#Vá até a pasta frontend
$ cd frontend
#Instale as dependências
$ npm install
#Inicie a aplicação
$ npm start
Obs.: 1. Acerte o arquivo de configuração da API que se encontra na pasta services. 2. Usuário default para login é [email protected] e senha 12345678. 3. IMPORTANTE! - Regras de negócio: 1. Para cadastro do visitante em uma sala é obrigatório os campos, Nome, CPF e Sala de destino. 2. Não pode haver mais de 3 (três) visitantes ao mesmo tempo na mesma sala. Assim o mesmo será colocado na Fila de Espera e será resgatado, automaticamente, assim que liberar uma vaga na sala pretendida. 3. Não pode haver dois Usuários do sistema cadastrados com o mesmo CPF 4. Não pode haver dois Visitantes cadastrado com o mesmo CPF cadastrado 5. Não pode haver duas Salas com o mesmo nome
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.