https://github.com/sabiss/bibliotecanerds
[ DESENVOLVIMENTO INTERROMPIDO ] sistema de gerenciamento de livros de uma biblioteca com back e front-end que será usado por uma escolas ou bibliotecas municipais do RN
https://github.com/sabiss/bibliotecanerds
backend express frontend mongodb-atlas nodejs
Last synced: 3 months ago
JSON representation
[ DESENVOLVIMENTO INTERROMPIDO ] sistema de gerenciamento de livros de uma biblioteca com back e front-end que será usado por uma escolas ou bibliotecas municipais do RN
- Host: GitHub
- URL: https://github.com/sabiss/bibliotecanerds
- Owner: sabiss
- License: mit
- Created: 2023-09-24T13:57:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-21T19:00:45.000Z (over 2 years ago)
- Last Synced: 2025-03-20T13:02:19.205Z (over 1 year ago)
- Topics: backend, express, frontend, mongodb-atlas, nodejs
- Language: TypeScript
- Homepage:
- Size: 2.43 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sistema de Gerenciamento de Livros - Biblioteca Escolar
Bem-vindo ao Sistema de Gerenciamento de Livros, desenvolvido como parte do projeto de extensão NERDS do IFRN para ser entregue a bibliotecas que necessitem de um sistema
## Tecnologias Utilizadas
### Backend
- Express.js: Framework web para Node.js que facilita a criação de APIs.
- TypeScript: Superset do JavaScript que oferece recursos de tipagem estática.
- Bcrypt: Biblioteca para hashing de senhas e segurança de autenticação.
- JsonWebToken (JWT): Para autenticação baseada em tokens.
- MongoDB: Banco de dados NoSQL para armazenamento de dados.
- Mongoose: Biblioteca JavaScript que simplifica a interação com o MongoDB.
### Frontend
- HTML: Linguagem de marcação para estruturar a interface do usuário.
- CSS: Folhas de estilo para estilização da interface.
- JavaScript: Linguagem de programação para interatividade do usuário.
## Funcionalidades
- Cadastro e autenticação de usuários (bibliotecários, administrador, usuário).
- Adição, edição e exclusão de livros no acervo.
- Pesquisa de livros por título, autor, categoria, etc.
- Registro de empréstimos e devoluções de livros.
- Controle de prazos de empréstimo.
## Pré-Requisitos
- Node.js: [Instalação](https://nodejs.org/)
- npm (Node Package Manager): Normalmente é instalado junto com o Node.js
- Banco de dados: MongoDB (com Mongoose)
## Instalação
1. Clone o repositório: `git clone https://github.com/sabiss/bibliotecaNERDS.git`
2. Navegue até a pasta do projeto: `cd seu-projeto`
3. Instale as dependências do backend: `npm install`
## Configuração
1. Configure as variáveis de ambiente no arquivo `.env`:
- `PORT`: Porta em que o servidor Express irá rodar.
- `db_user`: nome de usuário do banco de dados MongoDB.
- `db_senha`: senha para conexão com o banco
- `APP_SECRET`: Segredo para a geração de tokens JWT.
Exemplo de arquivo `.env`:
## Autores
- Sabrina Bezerra da Silva (@sabiss)
- Marcal José de Oliveira Morais II (mentor)
## Licença
Este projeto está sob a licença [MIT License](LICENSE).