Este es un proyecto web para gestionar un gimnasio, realizado con React, TypeScript, Tailwind y Django Rest Framework.
git clone <url_del_repositorio>
cd nombre_Proyecto
Instalar dependencias:
Crear un entorno virtual: Para evitar instalar las dependencias en el entorno global, es recomendable crear un entorno virtual
python -m venv entorno, //entorno es el nombre que usted le quiera dar
Activar el entorno virtual:
.\entorno\Scripts\activate
Instalar dependencias: Usamos el archivo requirements.txt para instalar las dependencias del proyecto
pip install -r requirements.txt
Configurar la base de datos:
Crear una base de datos en Mysql, para este caso se crea con el nombre "gimnasioreact"
Configurar el archivo settings.py para que se conecte a la base de datos en este caso Mysql
Ejecutar las migraciones para crear las tablas en la base de datos
python manage.py makemigrations
python manage.py migrate
Ejecutamos el servidor:
bash python manage.py runserver
models.py: Contiene la definición de las entidades del modelo de datos.
serializers.py: Contiene la definición de los serializadores para serializar y deserializar los datos.
views.py: Contiene la definición de las vistas para manejar las solicitudes HTTP.
urls.py: Contiene la definición de las rutas para manejar las solicitudes.
settings.py: Contiene la configuración del proyecto, incluyendo la base de datos.
requirements.txt: Contiene la lista de dependencias del proyecto.
Instalar dependencias:
Navegar al directorio del proyecto frontend
cd frontend //En este caso el nombre sería gimnasioReact
Instalar dependencias:
npm install
Ejecutar el proyecto:
npm run dev
src/components/ui/
: Carpeta en donde estan los Componentes reutilizables (botones,inputs,label), para los formularios.
src/components/Header/
: Componente para el header, que se mostrará al momento que el usuario este en la página principal.
src/components/Sidebar/
: Componente para el menu, que se mostrará en la parte izquierda de la página principal.
src/components/Table/
: Componente para mostrar la tabla principal en los diferentes modulos donde se requiera.
src/layouts/Admin/
: Componente en el cual se renderiza el header, el sidebar y el contenido principal.
src/pages/admin/
: Carpeta en donde se encuentran todos los componentes que se estan usando para los modulos (miembros, usuarios, etc...).
src/pages/auth/
: Carpeta en donde se encuentran todos los componentes que se estan usando para los modulos de autenticación (login, register, etc...).
src/api/
: Carpeta en donde se encuentran los archivos que se estan usando para hacer las peticiones a la API.