Tecnologias/Technologies • Começando/Getting Started • Colaboradores/Collaborators • Contribua/Contribute
This project is a User Management API built with Node.js and Express. The application provides basic functionalities for managing users, including registration, login, and administration. Users can register, log in, and administrators can view and delete registered users. Password security is ensured using the bcrypt package for hashing. The application is accessed via RESTful endpoints and has a simple frontend with HTML, CSS, and JavaScript for user interaction.
📱 Visite o projeto/Visit this Project
BACK-END:
- NODE.JS
- EXPRESS
- BCRYPT
FRONT-END:
- HTML
- CSS
- JAVASCRIPT
OTHERS:
- JSON
- HTTP/REST
git clone https://github.com/JoaoEstevam01/Gerenciador-de-Usuarios
cd Gerenciador-de-Usuarios
npm install
node app.js
O servidor estará disponível em http://localhost:3000.
-
Página inicial (home): http://localhost:3000/
Mostra um menu inicial com links para Login, Cadastro e Admin. -
Cadastro: http://localhost:3000/cadastro
Formulário para cadastro de novos usuários. -
Login: http://localhost:3000/login
Formulário para login dos usuários cadastrados. -
Admin (somente para administradores): http://localhost:3000/admin
Página de administração, onde os administradores podem visualizar e excluir usuários.
O acesso a esta página é protegido e requer o token de administrador.
- Funcionalidades da API Cadastro de usuário: Método POST para criar novos usuários. Login de usuário: Método POST para validar login de usuários. Exclusão de usuário: Método DELETE para excluir usuários (somente admins).
Apenas eu/It's just me. 🤠👍
João Estevam |
/mini-api
├── /node_modules/ # Dependências do projeto
├── /publico/ # Arquivos públicos (HTML, CSS, JS)
│ ├── /js/ # Scripts JS (admin.js, cadastro.js, login.js)
│ ├── /style/ # Arquivos de estilo (admin.css, cadastro.css, login.css)
│ ├── admin.html # Página de administração (somente para admin)
│ ├── cadastro.html # Página de cadastro
│ └── login.html # Página de login
├── /routes/ # Definição das rotas de usuários
│ └── userRoutes.js # Roteamento para CRUD de usuários
├── app.js # Arquivo principal do servidor Express
├── package-lock.json # Gerenciamento de dependências
└── package.json # Definição das dependências do projeto
Caso deseje me ajudar neste projeto com mais ideias, modificações, melhorias e se tornar um colaborador/If you'd like to assist me with this project by contributing ideas, modifications, improvements, and becoming a collaborator:
Email: joaoestevam.1204@gmail.com