# Gestor de Pintura Industrial (GPI) Modern Full-Stack Application for managing industrial painting projects. ## Tech Stack - **Backend**: Node.js, Express, Prisma, PostgreSQL. - **Frontend**: React (Vite), Tailwind CSS, TypeScript. ## Prerequisites - Node.js (v18+) - PostgreSQL (running locally or via Docker) ## Setup ### Backend 1. Navigate to the backend directory: ```bash cd backend ``` 2. Install dependencies: ```bash npm install ``` 3. Configure Environment Variables: - Copy `.env.example` (or create `.env`) - Set `DATABASE_URL="postgresql://user:password@localhost:5432/gpidb?schema=public"` 4. Run Migrations: ```bash npx prisma migrate dev --name init ``` 5. Start the server: ```bash npm run dev ``` Server runs on `http://localhost:3000`. ### Frontend 1. Navigate to the frontend directory: ```bash cd frontend ``` 2. Install dependencies: ```bash npm install ``` 3. Start the development server: ```bash npm run dev ``` App runs on `http://localhost:5173`. ## Features - **Projects**: Create and manage painting projects. - **Geometry**: Register parts with dimensions, area, and complexity. - **Painting Schemes**: Define paint systems (Primer, Intermediate, Finish). - **Application Control**: Log daily painting activities (Wet/Dry thickness calculation). - **Inspection**: Record quality control inspections (EPS, Adhesion, Appearance).