An open API service indexing awesome lists of open source software.

https://github.com/arthurcfranklin/gestao-biblioteca

Sistema de gerenciamento de bibliotecas, utilizando manipulação de arquivo CSV, para armazenar dados de usuários e livros, para melhorar o controle de clientes.
https://github.com/arthurcfranklin/gestao-biblioteca

biblioteca csv datetime-library hashlib-library programming-exercises python

Last synced: 3 months ago
JSON representation

Sistema de gerenciamento de bibliotecas, utilizando manipulação de arquivo CSV, para armazenar dados de usuários e livros, para melhorar o controle de clientes.

Awesome Lists containing this project

README

        

## 📚 Sistema de Gestão de Bibliotecas ##

Este projeto implementa um sistema de gerenciamento de biblioteca comunitária com funcionalidades de cadastro de usuários, login, cadastro e empréstimo de livros. O sistema armazena as informações de usuários e livros em arquivos CSV e oferece uma interface interativa no terminal para facilitar o gerenciamento dos dados.

## 🚀 Funcionalidades ##

### 1. Cadastro e Login de Usuários

- **Criação de usuário**: Permite a criação de novos usuários com nome, e-mail e senha.

- *A senha é armazenada de forma segura utilizando SHA-256.*

**Login de usuário**: Usuários podem fazer login fornecendo seu e-mail e senha.

### 2. Gerenciamento de Livros

- **Listar livros**: Exibe uma lista de livros cadastrados na biblioteca.

- **Cadastrar livro**: Permite o cadastro de novos livros na biblioteca com informações como nome, autor e ano de publicação.

- **Emprestar livro**: Permite que um livro seja emprestado a um cliente, registrando o nome do cliente e a data/hora do empréstimo.

- **Devolver livro**: Permite que um livro seja devolvido, marcando-o como "disponível".

## 🛠 Arquivos Utilizados

- **usuarios.csv**: Armazena os dados de usuários cadastrados, como nome, e-mail e senha (hash).

- **livros.csv**: Armazena os dados dos livros cadastrados, incluindo ID, nome, autor, ano de publicação e status (disponível/emprestado).

## 📌 Requisitos

- Python 3.x

- Bibliotecas padrão: `csv`, `os`, `time`, `datetime`, `hashlib`