Stockify es un sistema integral de gestión de inventario diseñado para optimizar el control de existencias, mejorar la precisión y facilitar la toma de decisiones. Con una interfaz intuitiva y herramientas avanzadas, Stockify permite a las empresas gestionar su inventario en tiempo real, asignar recursos de manera eficiente y generar informes detallados.
- Seguimiento de inventario en tiempo real: Monitorea los niveles de stock en tiempo real, garantizando información actualizada sobre la disponibilidad de productos.
- Bloqueo de recursos: Impide que múltiples usuarios accedan a la misma herramienta o recurso simultáneamente, asegurando que solo un usuario pueda utilizarlo a la vez.
- Análisis e informes avanzados: Genera informes detallados para optimizar los niveles de inventario y mejorar la toma de decisiones.
- Roles de usuario: Perfiles de administrador con acceso completo y usuarios generales con permisos limitados.
- Escalabilidad: Adecuado para empresas de cualquier tamaño.
- Interfaz de usuario intuitiva: Diseño simple y fácil de usar.
Para instalar Stockify localmente, sigue estos pasos:
-
Clona el repositorio:
git clone https://github.com/yourusername/stockify.git cd stockify
-
Frontend (Next.js):
- Dirígete a la carpeta
frontend
:cd frontend
- Instala las dependencias:
npm install
- Ejecuta la aplicación de frontend:
npm run dev
La aplicación estará disponible en
http://localhost:3000
. - Dirígete a la carpeta
-
Backend (Django):
- Dirígete a la carpeta
backend
:cd backend
- Instala un entorno virtual y activa el entorno (opcional pero recomendado):
python -m venv env source env/bin/activate # Para Linux/Mac .\env\Scripts\activate # Para Windows
- Instala las dependencias:
pip install -r requirements.txt
- Realiza las migraciones:
python manage.py migrate
- Ejecuta el servidor de desarrollo de Django:
python manage.py runserver
La API estará disponible en
http://localhost:8000
. - Dirígete a la carpeta
-
Configuración de Firebase:
- Para habilitar el uso de Firebase (almacenamiento o autenticación), asegúrate de configurar el proyecto en Firebase Console y descargar el archivo
firebase-config.json
. - Integra el archivo en el directorio adecuado y asegúrate de que las variables de entorno correctas estén configuradas en tu proyecto.
- Para habilitar el uso de Firebase (almacenamiento o autenticación), asegúrate de configurar el proyecto en Firebase Console y descargar el archivo
Asegúrate de configurar las variables de entorno necesarias tanto para el frontend como para el backend. Aquí tienes un ejemplo de configuración en el archivo .env
:
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=yourpassword
DB_NAME=stockify_db
SECRET_KEY=your_secret_key
DEBUG=True
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id
Asegúrate de incluir tus credenciales de Firebase y cualquier otra clave API necesaria.
Una vez que ambas partes de la aplicación estén en funcionamiento:
- Login/Registro: Los usuarios podrán registrarse y autenticarse utilizando el sistema de roles basado en Firebase.
- Gestión de inventario: Los administradores pueden agregar, eliminar y actualizar los ítems en el inventario.
- Asignación de herramientas: Los usuarios pueden tomar herramientas, y el sistema las marcará como en uso, impidiendo que otros usuarios accedan a ellas hasta que se liberen.
- Generación de informes: El administrador puede generar informes personalizados sobre el uso y los niveles de inventario.
- Frontend: Next.js (React)
- Backend: Django (Python)
- Base de datos: PostgreSQL / MySQL / SQLite
- Autenticación y Almacenamiento: Firebase
Si deseas contribuir al proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature-branch
). - Realiza tus cambios y haz commit (
git commit -m 'Añadir nueva funcionalidad'
). - Sube los cambios a tu rama (
git push origin feature-branch
). - Abre un pull request.
Asegúrate de seguir nuestras guías de contribución y código de conducta.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.
Si tienes preguntas o necesitas asistencia, no dudes en contactarnos: