A modern, professional contractor resource portal for Paradigm Productions Group, built with Next.js and Tailwind CSS.
The PPG Contractor Portal provides a centralized hub for contractor resources, forms, and guidelines. The design is inspired by clean, professional interfaces like Brand Central, offering easy access to essential contractor documentation and resources.
- W9 Tax Forms: Download and submit tax forms
- Code of Conduct: Professional behavior guidelines
- Dress Code: Appearance and attire standards
- Direct Deposit: Banking setup forms
- Insurance Submission: Upload insurance documentation
- Support: Contact contractor support team
- Essential Forms: Required contractor documentation
- Guidelines & Policies: Professional standards
- Resources & Tools: Brand assets, templates, and training materials
- Responsive design for all devices
- Professional blue and gray color scheme
- Clean, intuitive navigation
- Accessibility-focused interface
- Fast loading and optimized performance
- Framework: Next.js 15.4.4 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Package Manager: npm
- Node.js 18.0 or later
- npm or yarn package manager
-
Clone the repository:
git clone <repository-url> cd ppg-contractor-portal
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
This project is optimized for deployment on Netlify:
- Push your code to GitHub
- Connect your GitHub repository to Netlify
- Configure build settings:
- Build command:
npm run build - Publish directory:
.next
- Build command:
- Deploy automatically on every push to main branch
- Build the project:
npm run build - Deploy the
.nextfolder to Netlify
src/
├── app/
│ ├── globals.css # Global styles with Tailwind
│ ├── layout.tsx # Root layout component
│ └── page.tsx # Home page
├── components/
│ ├── Footer.tsx # Site footer
│ ├── Header.tsx # Navigation header
│ ├── Hero.tsx # Hero section
│ ├── QuickAccessGrid.tsx # Quick access tools grid
│ └── ResourcesSection.tsx # Resources overview
└── ...
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
src/
├── app/
│ ├── globals.css # Global styles and Tailwind imports
│ ├── layout.tsx # Root layout component
│ └── page.tsx # Home page
├── components/
│ ├── Header.tsx # Navigation header
│ ├── Hero.tsx # Hero section
│ ├── QuickAccessGrid.tsx # Quick access tools grid
│ ├── ResourcesSection.tsx # Resources overview
│ └── Footer.tsx # Site footer
next.config.js- Next.js configurationtailwind.config.js- Tailwind CSS configurationtsconfig.json- TypeScript configurationpostcss.config.js- PostCSS configuration.eslintrc.json- ESLint configuration
The project uses a professional blue and gray color scheme defined in tailwind.config.js:
- Primary: Blue (#3b82f6)
- Gray scale: #f9fafb to #111827
To add new contractor resources:
- Update the
quickAccessItemsarray inQuickAccessGrid.tsx - Update the
resourceCategoriesarray inResourcesSection.tsx - Create corresponding pages in the
src/app/directory
The project is ready for deployment on platforms like:
- Vercel (recommended for Next.js)
- Netlify
- AWS Amplify
- Any platform supporting Node.js
For Vercel deployment:
npm run build- Follow the existing code style and TypeScript patterns
- Use Tailwind CSS for styling
- Ensure responsive design
- Test on multiple screen sizes
- Update documentation as needed
For questions or support regarding the contractor portal:
© 2025 Paradigm Productions Group. All rights reserved.