Índice
- Sobre o projeto
- Funcionalidades
- Features
- Tecnologias
- Como executar a aplicação
- Como contribuir
- Autor
- Licença
A aplicação desenvolvida consiste em um sistema de gerenciamento para bibliotecas, possibilitando o usuário realizar as principais atividades necessárias em uma biblioteca, como cadastrar livros e clientes e realizar os empréstimos.
-
Usuários
- ✅ Cadastrar usuário
- ✅ Visualizar usuários
- ✅ Editar usuários
- ✅ Remover usuários
- ✅ Gerenciar permissões dos usuários
-
Clientes
- ✅ Cadastrar clientes
- ✅ Visualizar clientes
- ✅ Editar clientes
- ✅ Remover clientes
-
Livros
- ✅ Cadastrar livros
- ✅ Visualizar livros
- ✅ Editar livros
- ✅ Remover livros
-
Empréstimos
- ✅ Realizar empréstimo de livros para os clientes, respeitando as condições para empréstimo
- ✅ Listar os empréstimos, pesquisando pelo nome do cliente
- ✅ Editar um empréstimo, antes da devolução
- ✅ Renovar empréstimos
- ✅ Excluir empréstimo, antes da devolução
- ✅ Dar baixa nos livros devolvidos
- ✅ Calcular multas caso um livro não seja devolvido no prazo
- ✅ Quitar as dívidas do cliente com a biblioteca
- Melhorar o dashboard do sistema
- Melhorar a interface do sistema
- Melhorar pop-up de confirmação ao excluir
- Colocar modo dark na aplicação
- Permitir a ordenação das colunas na tabela
- Envio de e-mail ao realizar o empréstimo e realizar a sua devolução
- Permitir adicionar fotos dos livros e dos clientes
- Exibir fotos dos livros, clientes e usuários na tabela
- Permitir pagamento parcial da multa
- Validar os campos quando for editar informações
- Exibir nome dos livros e dos clientes no select de empréstimos, ao invés do ID.
- Utilizar o formato de data
'DD/MM/YYYY'
no dayPicker. - Calcular automaticamente a data de devolução do livro
- Criar uma área ou modal específico para renovação do livro
Antes de começar, você deve ter instalado em sua máquina, as seguintes ferramentas: Git, PHP (de preferência a versão 7.4), Composer, MySQL e também um editor, para trabalhar com o código, como o VSCode.
Download do projeto
1. Clone este repositório executando:
git clone https://github.com/andersondev96/library-project
2. Acesse a pasta /library-project
.
3.Abra o VSCode, rodando: code .
4. Instale as dependências do projeto, com o comando: composer install
Configuração do banco de dados
1. No arquivo .env
, configure as credenciais do banco de dados, utilize o .env.example
, caso seja necessário.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=library
DB_USERNAME=<username>
DB_PASSWORD=<password>
- Agora você deve rodar este script mysql, par o seu banco de dados aparecer, povoado.
- Após rodar o script, execute a aplicação com o comando php artisan serve.
- Rode a aplicação na porta http://localhost:8000.
- Faça um fork do repositório.
- Crie uma nova branch com as suas alterações:
git checkout -b my-feature
. - Salve as suas alterações e crie uma mensagem de commit, dizendo o que você fez:
git commit -m "feature: My new feature"
. - Envie as suas alterações:
git push origin my-feature
.
Este projeto está sobre a licença MIT.
Feito com 💚 por Anderson Fernandes 👋
Entre em contato!