A comprehensive custodial services management Progressive Web App (PWA) for detailed facility inspections and operational tracking.
This full-stack application provides custodial teams with powerful tools to conduct thorough facility inspections, track maintenance notes, and access motivational resources. Built with a retro propaganda poster aesthetic, it combines professional functionality with engaging visual design.
- Single Room Inspections: Quick assessments with immediate 11-category rating system
- Whole Building Inspections: Comprehensive multi-step workflow with progress tracking and save/resume functionality
Each inspection covers these critical areas (1-5 star ratings):
- Floors
- Vertical/Horizontal Surfaces
- Ceiling
- Restrooms
- Customer Satisfaction
- Trash Management
- Project Cleaning
- Activity Support
- Safety Compliance
- Equipment
- Monitoring
Supports inspections across multiple facilities:
- ASA (American School of Amsterdam)
- LCA (Liberty Christian Academy)
- GWC (Gateway Christian)
- OA (Oaks Academy)
- CBR (Cedar Brook)
- WLC (Westminster Learning Center)
- Offline functionality with service worker
- Mobile installation support (iOS/Android)
- Native app-like experience
- Custom retro-themed icons
- Retro propaganda-style motivational posters
- High-resolution image viewing with modal functionality
- Downloadable content for team motivation
- React 18 with TypeScript
- Shadcn/UI components with Radix UI primitives
- Tailwind CSS for styling
- TanStack Query for server state management
- React Hook Form with Zod validation
- Wouter for client-side routing
- Vite for development and builds
- Node.js with TypeScript
- Express.js REST API
- PostgreSQL database
- Drizzle ORM for type-safe database operations
- Zod for request validation
- Inspections: Flexible table supporting both single room and building inspections
- Room Inspections: Individual room records for building inspection workflows
- Custodial Notes: Simple note-taking functionality
- Users: Authentication support
- Node.js 18+
- PostgreSQL database
- npm or yarn package manager
-
Clone the repository
git clone <repository-url> cd shared-services-management
-
Install dependencies
npm install
-
Set up environment variables Create a
.envfile in the root directory:DATABASE_URL=postgresql://username:password@localhost:5432/database_name NODE_ENV=development PORT=5000
-
Initialize the database
npm run db:push
-
Start the development server
npm run dev
The application will be available at http://localhost:5000
- Navigate to the Custodial section
- Select "Submit Inspection"
- Choose school and location details
- Rate all 11 categories using the star system
- Add notes and submit
- Navigate to the Custodial section
- Select "Whole Building Inspection"
- Create a new building inspection record
- Complete room inspections by category
- Track progress with the visual checklist
- Submit when all requirements are met
- Access "Inspection Data" to view all completed inspections
- Filter and search through historical records
- Export data for reporting purposes
βββ client/src/ # React frontend application
β βββ pages/ # Page components (Home, Custodial, Gallery)
β βββ components/ui/ # Reusable UI components
β βββ lib/ # Utilities and query client
βββ server/ # Express backend
β βββ routes.ts # API endpoints
β βββ storage.ts # Database interface
β βββ db.ts # Database connection
βββ shared/ # Shared type definitions
β βββ schema.ts # Drizzle schemas and Zod validation
βββ public/ # Static assets and PWA files
npm run dev- Start development servers (frontend + backend)npm run build- Build for productionnpm run start- Start production servernpm run db:push- Push database schema changesnpm run db:generate- Generate database migrations
GET /api/inspections- Retrieve all inspectionsPOST /api/inspections- Create new inspectionGET /api/inspections/:id- Get specific inspectionPATCH /api/inspections/:id- Update inspection
GET /api/room-inspections- Get room inspectionsPOST /api/room-inspections- Create room inspection
GET /api/custodial-notes- Retrieve all notesPOST /api/custodial-notes- Create new note
The application features a distinctive retro propaganda poster aesthetic with:
- Vintage color palette
- Bold typography
- Motivational messaging
- Professional functionality
- Open the app in Safari
- Tap the Share button
- Select "Add to Home Screen"
- Confirm installation
- Open the app in Chrome
- Tap the menu (three dots)
- Select "Add to Home Screen"
- Confirm installation
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built for custodial teams who keep our facilities running smoothly
- Inspired by vintage propaganda poster design aesthetics
- Powered by modern web technologies for reliable performance
For questions, issues, or feature requests, please open an issue on GitHub.
Built with β€οΈ for facility management excellence