📋 Índice
- 🤖 Introdução
- ⚙️ Stack Tecnológico
- 🔋 Funcionalidades
- 🤸 Início Rápido
- 🕸️ Snippets (Códigos para Copiar)
- 🔗 Recursos
- 🚀 Mais
Uma aplicação de gerenciamento de pacientes na área de saúde que permite que os pacientes se cadastrem, agendem e gerenciem seus compromissos com médicos, com ferramentas administrativas para agendamento, confirmação e cancelamento de consultas, além de notificações por SMS, tudo construído usando Next.js.
- Next.js
- Appwrite
- Typescript
- TailwindCSS
- ShadCN
- Twilio
👉 Registrar-se como Paciente: Os usuários podem se cadastrar e criar um perfil pessoal como pacientes.
👉 Agendar uma Nova Consulta com Médico: Pacientes podem agendar consultas com médicos de acordo com sua conveniência e podem agendar múltiplas consultas.
👉 Gerenciar Consultas no Lado Admin: Administradores podem visualizar e gerenciar todas as consultas agendadas de maneira eficiente.
👉 Confirmar/Agendar Consulta pelo Admin: Admins podem confirmar e definir horários de consultas para garantir que estejam devidamente agendadas.
👉 Cancelar Consulta pelo Admin: Administradores têm a capacidade de cancelar qualquer consulta conforme necessário.
👉 Enviar SMS na Confirmação da Consulta: Pacientes recebem notificações por SMS confirmando os detalhes de suas consultas.
👉 Responsividade Completa: A aplicação funciona perfeitamente em todos os tipos de dispositivos e tamanhos de tela.
👉 Upload de Arquivos Usando o Appwrite Storage: Usuários podem fazer upload e armazenar arquivos de maneira segura dentro do aplicativo usando os serviços de armazenamento do Appwrite.
👉 Gerenciar e Monitorar Desempenho da Aplicação Usando Sentry: A aplicação utiliza Sentry para monitorar e rastrear seu desempenho e detectar quaisquer erros.
e muitas outras, incluindo arquitetura de código e reusabilidade.
Siga estes passos para configurar o projeto localmente na sua máquina.
Pré-requisitos
Certifique-se de que você tem os seguintes itens instalados em sua máquina:
Clonando o Repositório
git clone https://github.com/adrianhajdin/healthcare.git
cd healthcare
Instalação
Instale as dependências do projeto usando npm:
bash
npm install
Configurar Variáveis de Ambiente
Crie um novo arquivo chamado .env.local na raiz do seu projeto e adicione o seguinte conteúdo:
env
NEXT_PUBLIC_ENDPOINT=https://cloud.appwrite.io/v1 PROJECT_ID= API_KEY= DATABASE_ID= PATIENT_COLLECTION_ID= APPOINTMENT_COLLECTION_ID= NEXT_PUBLIC_BUCKET_ID=
NEXT_PUBLIC_ADMIN_PASSKEY=111111
Substitua os valores de placeholder pelas suas credenciais reais do Appwrite. Você pode obter essas credenciais se inscrevendo no site Appwrite.
Executando o Projeto
bash
npm run dev
Abra http://localhost:3000 no seu navegador para visualizar o projeto.
Instale as dependências do projeto usando npm:
npm install
## APPWRITE
NEXT_PUBLIC_ENDPOINT=https://cloud.appwrite.io/v1
PROJECT_ID=
API_KEY=
DATABASE_ID=
PATIENT_COLLECTION_ID=
APPOINTMENT_COLLECTION_ID=
NEXT_PUBLIC_BUCKET_ID=
NEXT_PUBLIC_ADMIN_PASSKEY=111111
## Executando o Projeto
npm run dev
Abra http://localhost:3000 no seu navegador para visualizar o projeto.