Este proyecto es una aplicación de inventario que utiliza Django como backend y React como frontend. El entorno del proyecto está gestionado con Docker para facilitar la configuración y ejecución.
- Backend: Django
- Frontend: React
- Contenedor: Docker
- Base de Datos: PostgreSQL
Este proyecto es una aplicación de inventario que utiliza Django como backend y React como frontend. El entorno del proyecto está gestionado con Docker para facilitar la configuración y ejecución.
- Backend: Django
- Frontend: React
- Contenedor: Docker
- Base de Datos: PostgreSQL
.
├── arbol_proyecto.txt
├── Backend
│ ├── App
│ │ ├── Productos
│ │ │ ├── admin.py
│ │ │ ├── apps.py
│ │ │ ├── __init__.py
│ │ │ ├── migrations
│ │ │ │ ├── 0001_initial.py
│ │ │ │ ├── 0002_remove_product_descripcion_product_color_and_more.py
│ │ │ │ ├── 0003_alter_product_color_alter_product_imagen.py
│ │ │ │ └── __init__.py
│ │ │ ├── models.py
│ │ │ ├── serializers.py
│ │ │ ├── tests.py
│ │ │ ├── urls.py
│ │ │ └── views.py
│ │ ├── Stock
│ │ │ ├── admin.py
│ │ │ ├── apps.py
│ │ │ ├── __init__.py
│ │ │ ├── migrations
│ │ │ │ ├── 0001_initial.py
│ │ │ │ └── __init__.py
│ │ │ ├── models.py
│ │ │ ├── serializers.py
│ │ │ ├── tests.py
│ │ │ ├── urls.py
│ │ │ └── views.py
│ │ └── Ventas
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── 0002_rename_customer_ventas_cliente_and_more.py
│ │ │ └── __init__.py
│ │ ├── models.py
│ │ ├── serializers.py
│ │ ├── tests.py
│ │ ├── urls.py
│ │ └── views.py
│ ├── Config
│ │ ├── asgi.py
│ │ ├── __init__.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── db.sqlite3
│ ├── Dockerfile
│ ├── entrypoint.sh
│ ├── manage.py
│ ├── media
│ │ └── productos
│ │ ├── 1366_2000.jpg
│ │ ├── descarga_1.jpg
│ │ ├── descarga.jpg
│ │ ├── IMG_20230131_130916_bnjSvMZ.jpg
│ │ ├── IMG_20230131_130916.jpg
│ │ └── istockphoto-1395191574-612x612.jpg
│ └── requirements.txt
├── docker-compose.yml
├── Frontend
│ ├── Dockerfile
│ ├── package.json
│ ├── package-lock.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components
│ │ │ ├── Navbar
│ │ │ │ ├── Navbar.css
│ │ │ │ └── Navbar.js
│ │ │ ├── Productos
│ │ │ │ ├── AddProductos.js
│ │ │ │ ├── Productos.css
│ │ │ │ ├── Productos.js
│ │ │ │ ├── TablaProductos.js
│ │ │ │ └── UpdateProductos.js
│ │ │ ├── Stock
│ │ │ │ ├── AddStock.js
│ │ │ │ ├── Inventario.css
│ │ │ │ ├── Inventario.js
│ │ │ │ ├── TablaInventario.js
│ │ │ │ └── UpdateStock.js
│ │ │ ├── Tienda
│ │ │ │ ├── ListaProductos.js
│ │ │ │ ├── Producto.js
│ │ │ │ ├── Productos.css
│ │ │ │ └── Tienda.js
│ │ │ └── Ventas
│ │ │ ├── TablaVentas.js
│ │ │ └── Ventas.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── logo.svg
│ │ ├── reportWebVitals.js
│ │ └── setupTests.js
│ └── yarn.lock
└── README.md
Para ejecutar este proyecto localmente, necesitarás tener instalado:
Sigue estos pasos para ejecutar el proyecto localmente:
-
Construye y ejecuta los contenedores:
docker-compose up --build
Este comando construye las imágenes de Docker para el backend y el frontend, y luego inicia los contenedores.
-
Accede a la aplicación:
- Frontend: https://localhost:3000
- Backend (Django Admin): https://localhost:8000/admin
Puedes usar estas URLs para interactuar con la aplicación y el panel de administración de Django.
-
Parar los contenedores:
Para detener los contenedores, usa:
docker-compose down
En el contenedor de frontend (React), puedes ejecutar los siguientes scripts:
npm start
: Inicia la aplicación en modo desarrollo. Abre https://localhost:3000 en tu navegador para verla en acción.npm test
: Ejecuta el test runner en modo interactivo.npm run build
: Construye la aplicación para producción. Los archivos generados estarán en el directoriobuild
.npm run eject
: Expone la configuración de build para personalizarla (es una operación irreversible).
- Documentación de Create React App: Create React App Docs
- Documentación de React: React Docs
- Documentación de Django: Django Docs
Si deseas contribuir a este proyecto, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/tu-feature
). - Realiza tus cambios y haz un commit (
git commit -am 'Añadir nueva feature'
). - Envía tus cambios a tu fork (
git push origin feature/tu-feature
). - Crea un pull request en el repositorio original.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.