Alterações | Data | Versão |
---|---|---|
Emissão Inicial | 08/10/22 | 1.0.1 |
Sistema Zau-estetica é um voltado para o gestão de agendamento de clientes, o nome ZAU e homenagem a minha mãe.
Funcionalidade
- Rota de Usuário e Autenticação
- Rota de Tipos de Usuário
- Rota de Agendamento
- Rota de Clientes
- Rota de Funcionarios
- Rota de Ocupacoes
- Rota de Tipo de Serviços
Testando
- Rota de Usuário e Autenticação
- Rota de Tipos de Usuário
- Rota de Agendamento
- Rota de Clientes
- Rota de Funcionarios
- Rota de Ocupacoes
- Rota de Tipo de Serviços
• Typescript • PostgresSQL • Express • Sequelize • Nodejs
Novamente, como sempre como nos projetos anteriores utilizei arquitura MVC
ATENCÃO🚨MIGRATIONS
-
Tenha um NODEjs e PostgresSQL 11 instalado.
-
Clone o projeto.
-
Digite na pasta do projeto npm install.
-
Entre na pasta /database-migrations
-
Crie um .env na /database-migrations com as configuracao abaixo:
DB_HOST= DB_PORT= DB_DATABASE= DB_USER= DB_PASSWORD= DB_DIALECT=
Preencha as configurações como o exemplo abaixo:
Exemplo preenchido .env:
DB_HOST='localhost'
DB_PORT=5432
DB_DATABASE='db_zauestetica'
DB_USER='postgres'
DB_PASSWORD='admin'
DB_DIALECT='postgres'
-
Digite npx sequelize-cli db:migrate dentro da pasta /database-migrations.
-
ATENÇAO🚨
Se ele der algum erro, digite o comando acima novamente.
-
Em seguida digite para criar os previlegios do usuário tabela previlegie_users no banco de dados.
npx sequelize-cli db:seed:all
- Após isso crie um .env na pasta raiz / e configure apontando para sua base de dados. Conforme abaixo ou como sua preferencia :
Exemplo nao preenchido no arquivo .env.example:
DB_HOST=
DB_PORT=
DB_DATABASE=
DB_USER=
DB_PASSWORD=
DB_DIALECT=
PORT_SERVER=
TOKEN_SECRET=
Exemplo preenchido .env:
DB_HOST='localhost'
DB_PORT=5432
DB_DATABASE='db_zauestetica'
DB_USER='postgres'
DB_PASSWORD='admin'
DB_DIALECT='postgres'
PORT_SERVER=3000
TOKEN_SECRET='segredotoken'
-
Após volte para pasta / e digite seguinte comando abaixo:
npm run build
-
Em seguida para roda o projeto digite npm run prod
10 . Dentro da pasta /assets há a collection da API chamada collection_api_har-date, poderá usar para Usar na API de Teste, Insomnia ou postman de sua preferencia.
Cada usuário usuário pode ser logar
Basicamente tem 8 Rotas principais !
- Rota de Usuário e Autenticação = Onde o usuário faz login e ser registrar
- Rota de Tipos de Usuário = Tipo determina quais rotas o usuário pode acessar
- Rota de Clientes = Após cadastrar o usuário este pode ser atribuido ou um cliente ou um funcionario nunca o mesmo
- Rota de Funcionarios = Após cadastrar o usuário este pode ser atribuido ou um cliente ou um funcionario nunca o mesmo
- Rota de Ocupacoes = Cadastrado algumas ocupacoes dos funcionario do centro estetico
- Rota de Agendamento = Quando um funcionario abre a sua agenda o cliente podera escolher um horario,
- Rota de Tipo de Serviços = Após o cliente marcar um horario poderá se atribuido um servico.
O sistema de autenticacão foi feito nas rotas da api. Controle eles seus niveis de force, contido na tabela do previlegie_users do seu banco de dados
Haverá 3 Tipos de Usuário
- Cliente : O mais fraquinho : poderá controlar somente a rota de /users/ e /clientes e seus dados
- Funcionario : controlar a rota /operador/ poderá somente controlar as rotas de operador/ agendamento, /ocupacoes/, /tiposervicos/. Ele marca os horario controla os agendamentos, serviços prestados em muito mais.
- Administrador : Com acesso a rota admin poderá controlar todas as rotas do sistema ele detêm o poder máximo da aplicacão "Tipo um Usuário DEUS"
Ahhh, mas você já vai ir embora 😢 ...
Esse projeto ainda esta sendo criado. adicionar as funcionalidade ao poucos, até que ele chegue ao seu padrão definitivo. no mais muito obrigado! 🤗🙋♂️!
Joao Guilherme 🚀
Feito com 🤭 por Joao Guilherme 👋🏽 Entre em contato!