/library-project

Personal project development in laravel

Primary LanguageBladeMIT LicenseMIT



Sistema de gerenciamento para biblioteca 📚

Índice

📄 Sobre o projeto

Status: Em construção 🚧

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.

🔧 Funcionalidades

    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

🔨 Features

  • 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

🧑‍💻 Tecnologias



🚀 Como executar a aplicação

Pré-requisitos

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>
  1. Agora você deve rodar este script mysql, par o seu banco de dados aparecer, povoado.
  2. Após rodar o script, execute a aplicação com o comando php artisan serve.
  3. Rode a aplicação na porta http://localhost:8000.

🤝 Como contribuir

  1. Faça um fork do repositório.
  2. Crie uma nova branch com as suas alterações: git checkout -b my-feature.
  3. Salve as suas alterações e crie uma mensagem de commit, dizendo o que você fez: git commit -m "feature: My new feature".
  4. Envie as suas alterações:git push origin my-feature.

👥 Autor

Anderson Fernandes Ferreira


📝 Licença

Este projeto está sobre a licença MIT.

Feito com 💚 por Anderson Fernandes 👋 Entre em contato!

Versões do README

🇧🇷 Português | 🇺🇸 English