https://github.com/eliaspereyra/docheal
DocHeal es un Sistema de gestión de turnos para los pacientes, donde pueden registrarse, agendar turnos y administrarlos.
https://github.com/eliaspereyra/docheal
appwrite next react-hook-form react-table shadcn-ui tailwindcss
Last synced: 3 months ago
JSON representation
DocHeal es un Sistema de gestión de turnos para los pacientes, donde pueden registrarse, agendar turnos y administrarlos.
- Host: GitHub
- URL: https://github.com/eliaspereyra/docheal
- Owner: EliasPereyra
- License: mit
- Created: 2024-07-12T00:53:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-13T02:51:58.000Z (over 1 year ago)
- Last Synced: 2025-01-13T03:30:55.737Z (over 1 year ago)
- Topics: appwrite, next, react-hook-form, react-table, shadcn-ui, tailwindcss
- Language: TypeScript
- Homepage: https://docheal.vercel.app
- Size: 1.07 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
DocHeal es un Sistema de gestión de turnos para los pacientes, donde pueden registrarse, agendar turnos y administrarlos.
## 🧰 Tecnologías usadas
- ![Next.js][Next.js]
- ![React.js][React.js]
- ![ShadcnUI][ShadcnUI]
- ![TailwindCSS][TailwindCSS]
- ![Appwrite][Appwrite]
- ![ReactTable][ReactTable]
- ![ReactHookForm][ReactHookForm]
- ![TypeScript][TypeScript]
## 💡 Funcionalidades
- **Registro de pacientes**
- **Agendar turnos**
- **Administrar turnos**
- **Notificaciones de turnos**
- **Panel de administrador**
## 🪛 Preparando el proyecto
Para el back-end se utilizó [**Appwrite**](https://appwrite.io/) (un servicio de back-end en la nube). Se necesita crear una cuenta en dicha página, luego se necesita crear una base de datos, una colección para pacientes y una colección para turnos.
1. **Clonar el repositorio**:
```bash
git clone https://github.com/DocHeal/DocHeal.git
```
2. **Instalar las dependencias**: puedes usar npm o yarn para instalar las dependencias, el que más te guste, en este caso utilicé npm.
```bash
npm install
```
3. **Configurar las variables de entorno**: aquí es donde comenzamos con el back-end, utilizando Appwrite. Una vez creado la cuenta, habinedo generado una nueva base de datos, una colección para pacientes y una colección para turnos, necesitamos crear un archivo `.env` o `.env.local` en la raíz del proyecto.
```bash
# TD = turnos-doctor
# Appwrite
NEXT_PUBLIC_TD_ENDPOINT=https://cloud.appwrite.io/v1
PROJECT_ID=
TD_API_KEY=
TD_DATABASE_ID=
TD_PATIENT_COLLECTION_ID=
TD_APPOINTMENT_COLLECTION_ID=
TD_BUCKET_ID=
NEXT_PUBLIC_ADMIN_PASSKEY=123456
```
4. **Iniciar el servidor**: Una vez configurado el archivo `.env` o `.env.local`, ejecutamos `npm run start` o `yarn start` para iniciar el servidor.
```bash
npm run dev
```
[Next.js]: https://img.shields.io/badge/Next.js-000000?style=for-the-badge&logo=nextjs&logoColor=white
[React.js]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB
[ShadcnUI]: https://img.shields.io/badge/shadcn/ui-000000?style=for-the-badge&logo=shadcn/ui&logoColor=white
[TailwindCSS]: https://img.shields.io/badge/TailwindCSS-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white
[Appwrite]: https://img.shields.io/badge/Appwrite-000000?style=for-the-badge&logo=appwrite&logoColor=white
[ReactTable]: https://img.shields.io/badge/ReactTable-000000?style=for-the-badge&logo=reacttable&logoColor=white
[ReactHookForm]: https://img.shields.io/badge/ReactHookForm-000000?style=for-the-badge&logo=reacthookform&logoColor=white
[TypeScript]: https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white
[Zod]: https://img.shields.io/badge/Zod-000000?style=for-the-badge&logo=zod&logoColor=white
## 📞 Contacto
- 📧 [My Email](mailto:eliaspereyra_gomez@hotmail.com)
- 🔗 [GitHub](https://github.com/EliasPereyra)