A comprehensive Enterprise Resource Planning (ERP) system specifically designed for steel fabrication and construction projects. Built with Next.js 15, TypeScript, Prisma, and MySQL.
- Project Wizard: Step-by-step project creation with buildings, schedules, coating systems, and payment terms
- Project Dashboard: Real-time project status, progress tracking, and milestone management
- Scope of Work: Configurable project phases (Design, Shop Drawing, Procurement, Fabrication, Coating, Delivery, Erection)
- Buildings Management: Multi-building support with individual tracking
- Payment Terms: Flexible payment schedule configuration
- Document Timeline: Track all project documentation with version control
- Document Types: Architectural, Structural, Shop Drawings, Fabrication, Erection, As-Built, Quality Documents
- Status Workflow: Submission โ Review โ Approval with client response tracking
- Revision Management: Complete version history with audit trail
- Client Responses: Track Approved, Approved with Comments, Rejected, Resubmit
- Production Dashboard: Real-time production monitoring and analytics
- Production Logs: Track Preparation, Fit-up, Welding, Visualization, Sandblasting, Painting, Galvanization, Dispatch
- Assembly Parts: Complete parts management with BOM integration
- Mass Logging: Bulk production entry for efficiency
- Production Reports: Comprehensive reporting and analytics
- Tonnage Tracking: Weight-based progress monitoring
- Operations Dashboard: Project-wide analytics and KPIs
- Timeline Visualization: Interactive project timeline with milestones
- Stage Tracking: 11 standard operational stages
- Automatic Event Capture: Integration with Document Control, Production, Procurement
- SLA Monitoring: Delayed stage detection and alerts
- Purchase Orders: Complete PO management system
- Supplier Management: Vendor tracking and performance
- Material Tracking: Inventory and material status
- Procurement Timeline: Integration with operations timeline
- Scope Schedules: Timeline planning for each scope of work
- Building-Level Scheduling: Individual building timelines
- Month & Scope Filters: Advanced filtering capabilities
- Duration Tracking: Automatic duration calculations
- Strategic Initiatives: Company-wide initiative management
- Milestone Tracking: Initiative milestones with progress monitoring
- Task Management: Detailed task tracking and assignment
- Analytics Dashboard: Initiative performance metrics
- Budget Tracking: Financial monitoring and analysis
- Role-Based Access Control: Admin, Manager, Employee roles
- Authentication: Secure session-based authentication
- User Profiles: Complete user information management
- Activity Tracking: User action audit trail
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Database: MySQL with Prisma ORM
- UI Components: shadcn/ui + Radix UI
- Styling: Tailwind CSS
- Charts: Recharts
- Icons: Lucide React
- Forms: React Hook Form + Zod validation
- Date Handling: date-fns
- Excel Processing: xlsx
- Node.js 18+
- MySQL 8.0+
- npm or yarn
git clone https://github.com/refedo/OTS.git
cd OTSnpm installCreate a .env file in the root directory:
# Database
DATABASE_URL="mysql://user:password@localhost:3306/ots_db"
# Authentication
COOKIE_NAME="ots_session"
JWT_SECRET="your-super-secret-jwt-key-change-this-in-production"
# App
NEXT_PUBLIC_APP_URL="http://localhost:3000"# Generate Prisma Client
npx prisma generate
# Run migrations
npx prisma migrate deploy
# (Optional) Seed database
npx prisma db seednpm run devOpen http://localhost:3000 in your browser.
Email: admin@hexasteel.com
Password: admin123
src/
โโโ app/ # Next.js App Router pages
โ โโโ api/ # API routes
โ โโโ projects/ # Project management
โ โโโ production/ # Production tracking
โ โโโ document-timeline/ # Document control
โ โโโ operations/ # Operations dashboard
โ โโโ planning/ # Planning & scheduling
โ โโโ initiatives/ # Initiatives & tasks
โ โโโ ...
โโโ components/ # React components
โ โโโ ui/ # shadcn/ui components
โ โโโ ...
โโโ lib/ # Utilities
โ โโโ db.ts # Prisma client
โ โโโ jwt.ts # Authentication
โ โโโ ...
โโโ prisma/
โโโ schema.prisma # Database schema
Key models:
- Project: Project information and metadata
- Building: Building/structure details
- AssemblyPart: Parts and components
- ProductionLog: Production tracking
- DocumentSubmission: Document control
- OperationEvent: Timeline events
- PurchaseOrder: Procurement
- Initiative: Strategic initiatives
- User: User management
See prisma/schema.prisma for complete schema.
- Session-based authentication with JWT
- Role-based access control (RBAC)
- Password hashing with bcrypt
- SQL injection protection via Prisma
- XSS protection
- CSRF protection
- Real-time project status
- Progress tracking by stage
- Production progress visualization
- Scope-based filtering
- Overall tonnage tracking
- Process-wise progress (Fit-up, Welding, Visualization)
- Building-level production status
- Production logs and reports
- Complete document lifecycle
- Version control and revisions
- Client approval tracking
- Submission metrics
- Visual project timeline
- Automatic event capture
- Stage completion tracking
- Delayed stage alerts
npm run build
npm startEnsure all production environment variables are set:
DATABASE_URL: Production database connectionJWT_SECRET: Strong secret keyNEXT_PUBLIC_APP_URL: Production URL
npx prisma migrate deploySee DEPLOYMENT_SUMMARY.md for detailed deployment instructions.
GITHUB_SETUP.md- GitHub setup and commit guideDEPLOYMENT_SUMMARY.md- Deployment instructionsOPERATIONS_TIMELINE_MODULE.md- Operations timeline documentationSIDEBAR_FIX.md- UI component documentation
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is proprietary software owned by Hexa Steelยฎ.
- Walid Dami - Hexa Steelยฎ Development Team
- Built with Next.js and the React ecosystem
- UI components from shadcn/ui
- Icons from Lucide React
Version: 1.0.0
Last Updated: November 2025
Repository: https://github.com/refedo/OTS