O Time Scheduling é uma aplicação full-stack desenvolvida para agendamento de horários em um salão de beleza e estética. Com suporte para perfis administrativos, permite que os agendamentos dos clientes sejam facilmente gerenciados pelo estabelecimento. O projeto foi desenvolvido em TypeScript tanto no front-end quanto no back-end, aproveitando as vantagens dessa linguagem, como a tipagem estática e a detecção de erros mais robusta. O Prisma é utilizado como banco de dados, simplificando as operações de acesso e manipulação dos dados. No back-end, a aplicação é construída com Node.js, enquanto o front-end utiliza React com Vite, garantindo uma interface de usuário responsiva e eficiente. O Time Scheduling simplifica o processo de agendamento, proporcionando uma solução completa e intuitiva para o salão de beleza e seus clientes.
- Cadastro de usuários da aplicação
- Autenticação de usuários da aplicação
- Atualização de perfil de usuário da aplicação
- Criação de agendamentos
- Listagem de agendamentos
- Atualização de agendamentos
- Exclusão de agendamentos
- Certifique-se de ter o Node.js instalado em seu sistema.
- Faça o clone deste repositório para o seu ambiente local.
- Navegue até o diretório raiz do projeto.
- Execute o comando npm install para instalar as dependências do projeto na pasta raiz(api) e na pasta frontend.
Antes de executar o projeto, você precisará configurar algumas variáveis de ambiente. Siga as instruções abaixo:
-
Renomeie o arquivo
.env-example
para.env
. -
Abra o arquivo
.env
em um editor de texto. -
Preencha os valores das variáveis de ambiente com as informações necessárias. Aqui está uma breve explicação de cada variável:
DATABASE_URL='file:./dev.db'
AWS_ACCESS_KEY_ID=''
AWS_SECRET_ACCESS_KEY=''
ACCESS_KEY_TOKEN_REFRESH=''
AWS_REGION='us-east-2'
ACCESS_KEY_TOKEN=''
- Salve o arquivo
.env
.
Agora você está pronto para executar o projeto com as configurações corretas do ambiente.
Após concluir as etapas de instalação e configuração, execute as seguintes etapas:
- Na pasta raiz do projeto, execute o servidor com o seguinte comando:
npm run dev
- Na pasta frontend do projeto, execute a aplicação com o seguinte comando:
npm run dev
-
TypeScript
-
Node.js
-
React.js
-
Vite
-
Prisma: ORM (Object-Relational Mapping)
-
HTML
-
CSS:
Projeto desenvolvido durante o Workshop "SEMANA DO HERÓI" disponibilizado pela Hero Code.