The Sistema de Inventario Tecnológico is a full-stack web application built for organizations that need to track, manage, and report on their technology hardware inventory. It covers everything from registering individual PCs and laptops with their internal components, to managing standalone peripherals, enforcing location hierarchies, and exporting inventory reports in PDF or Excel format.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Danielings/Pasantia-Proyecto/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
Understand what the system does and how the key concepts fit together.
Quickstart
Get the backend and frontend running locally in minutes.
API Reference
Explore every REST endpoint with request/response schemas and examples.
Architecture
Learn how the Express backend, Firestore database, and React frontend connect.
What You Can Do
Equipment
Register PCs and laptops with their components and location data.
Peripherals
Track monitors, keyboards, mice, switches, printers, and speakers.
Locations
Manage the full Region → State → City → Office → Floor hierarchy.
Dashboard
Visual overview of inventory status, categories, and availability.
Audit Log
Full history of every create, update, delete, and login event.
Export
Download filtered inventory snapshots as PDF or Excel.
Get Up and Running
Clone the repository
Clone the project and install dependencies for both the backend and frontend workspaces.
Configure environment variables
Copy
.env.example to .env in the backend/ directory and fill in your Firebase credentials, JWT secret, and SMTP settings.Start the backend
Run
node index.js from the backend/ directory. The Express server starts on port 3001.The system uses Firebase Firestore as its primary database. You need a Firebase project with Firestore enabled and a service account key before you can start the backend.