Skip to content

O Time Scheduling é uma aplicação full-stack desenvolvida para agendamento de horários em um salão de beleza e estética.

Notifications You must be signed in to change notification settings

Ignacio-fabianamaria/time-schedulling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 Time Schedulling 🧖‍♀️ 📅 ⏰

Art

📝 Descrição

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.

🔍 Funcionalidades

  • 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

💻 Instalação

  • 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.

⚙️ Configurações do Ambiente

Antes de executar o projeto, você precisará configurar algumas variáveis de ambiente. Siga as instruções abaixo:

  1. Renomeie o arquivo .env-example para .env.

  2. Abra o arquivo .env em um editor de texto.

  3. 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=''
  1. Salve o arquivo .env.

Agora você está pronto para executar o projeto com as configurações corretas do ambiente.

▶️ Execução

Após concluir as etapas de instalação e configuração, execute as seguintes etapas:

  1. Na pasta raiz do projeto, execute o servidor com o seguinte comando:
npm run dev
  1. Na pasta frontend do projeto, execute a aplicação com o seguinte comando:
npm run dev

🔧 Tecnologias utilizadas

  • TypeScript

  • Node.js

  • React.js

  • Vite

  • Prisma: ORM (Object-Relational Mapping)

  • HTML

  • CSS:

📌 Observações

Projeto desenvolvido durante o Workshop "SEMANA DO HERÓI" disponibilizado pela Hero Code.

About

O Time Scheduling é uma aplicação full-stack desenvolvida para agendamento de horários em um salão de beleza e estética.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages