Este es un sistema de gestión de citas médicas desarrollado con React + TypeScript para el frontend y Node.js + TypeScript para el backend.
- Listado de citas médicas
- Creación de nuevas citas
- Actualización de citas existentes
- Eliminación de citas
- Cambio de estado de las citas (pendiente, confirmada, cancelada)
- Interfaz responsiva y moderna
- Base de datos SQLite para persistencia de datos
- React.js
- TypeScript
- Material-UI
- React Router
- Axios
- Node.js
- Express
- TypeScript
- SQLite
- Express Validator
- Railway
- Netlify
git clone https://github.com/angelmora2004/gestioncitasmedicasapp.git
cd gestioncitasmedicasapp- Navegar al directorio del backend:
cd backend- Instalar dependencias:
npm install- Iniciar el servidor en modo desarrollo:
npm run dev- Navegar al directorio raíz del proyecto:
cd ..- Instalar dependencias:
npm install- Iniciar la aplicación:
npm startAsegurate de tener Node.js y npm instalados.
gestion-citas-medicas/
├── backend/
│ ├── src/
│ │ ├── controllers/
│ │ ├── database/
│ │ ├── middlewares/
│ │ ├── models/
│ │ ├── routes/
│ │ ├── app.ts
│ │ └── database.ts
│ ├── package.json
│ └── tsconfig.json
├── src/
│ ├── components/
│ │ ├── AppointmentForm.tsx
│ │ ├── AppointmentList.tsx
│ │ ├── Dashboard.tsx
│ │ ├── Navbar.tsx
│ │ └── Sidebar.tsx
│ ├── App.tsx
│ └── index.tsx
├── package.json
└── README.md
GET /api/appointments- Obtener todas las citasPOST /api/appointments- Crear una nueva citaPUT /api/appointments/:id- Actualizar una cita existenteDELETE /api/appointments/:id- Eliminar una citaPATCH /api/appointments/:id/status- Actualizar el estado de una cita

