API development for the app consumption
TexCycle API é uma API REST desenvolvida em Node.js para gerenciar autenticação e serviços relacionados ao aplicativo TexCycle. A API utiliza PostgreSQL como banco de dados e implementa autenticação JWT.
- Node.js com Express
- PostgreSQL - Banco de dados relacional
- Sequelize - ORM para Node.js
- JWT - Autenticação e autorização
- bcryptjs - Criptografia de senhas
- Docker - Containerização
{
"express": "~4.16.1",
"sequelize": "^6.37.7",
"pg": "^8.11.3",
"jsonwebtoken": "^9.0.2",
"bcryptjs": "^2.4.3",
"cors": "^2.8.5",
"dotenv": "^16.3.1"
}- Clone o repositório:
git clone https://github.com/TexCycle/textcycle-api.git
cd textcycle-api- Navegue até o diretório do serviço de autenticação:
cd auth_service- Instale as dependências:
npm install- Configure as variáveis de ambiente:
cp .env.example .envEdite o arquivo .env com suas configurações de banco de dados e JWT.
Se você estiver usando Docker, utilize os comandos apropriados para construir e executar os containers.
# Iniciar o servidor em produção
npm start
# Iniciar o servidor em modo de desenvolvimento (com nodemon)
npm run dev
# Verificar conexão com o banco de dados
npm run check-db
# Criar usuário administrador
npm run create-adminO projeto utiliza PostgreSQL com Sequelize ORM. Para configurar o banco de dados:
- Certifique-se de que o PostgreSQL está instalado e rodando
- Configure as credenciais no arquivo
.env - Execute as migrations (se disponíveis)
A API implementa autenticação JWT (JSON Web Tokens) com bcrypt para hash de senhas, garantindo segurança nas operações.
textcycle-api/
├── auth_service/
│ ├── scripts/
│ │ ├── check-db.js
│ │ └── create-admin.js
│ ├── server.js
│ ├── package.json
│ └── ...
└── README.md
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.
Este projeto é mantido pela organização TexCycle.
Este projeto não possui uma licença específica definida.
Desenvolvido com ❤️ pela equipe TexCycle