A complete rebuild of stcatharinescomputers.com using modern web technologies.
- Framework: Next.js 15 (App Router)
- UI Library: Material UI (MUI) v6
- Styling: Tailwind CSS v3
- Language: TypeScript
- Database: PostgreSQL
- ORM: Prisma
- Forms: React Hook Form + Zod
- Authentication: NextAuth.js
- Deployment: Vercel
- 🎨 Modern, responsive design with Material UI + Tailwind
- ⚡ Lightning-fast performance with Next.js 15
- 🔍 SEO optimized with Next.js metadata API
- 📱 Mobile-first responsive design
- 🖼️ Optimized image handling with Next.js Image
- 📝 Content management ready
- 📧 Contact form with email notifications
- 🔒 Secure and scalable architecture
- Node.js 18+
- npm or yarn
- PostgreSQL database
- Clone the repository:
git clone https://github.com/jtgsystems/stcatharines-computers.git
cd stcatharines-computers- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env.localEdit .env.local with your database credentials and other configurations.
- Set up the database:
npx prisma migrate dev
npx prisma generate- Run the development server:
npm run devOpen http://localhost:3000 to see the site.
stcatharines-computers/
├── app/ # Next.js app directory
│ ├── api/ # API routes
│ ├── components/ # React components
│ ├── lib/ # Utility functions
│ ├── types/ # TypeScript types
│ └── page.tsx # Home page
├── prisma/ # Database schema and migrations
├── public/ # Static assets
├── scripts/ # Migration and utility scripts
├── next.config.ts # Next.js configuration
├── tailwind.config.ts # Tailwind CSS configuration
└── tsconfig.json # TypeScript configuration
Run the WordPress export script:
chmod +x scripts/export-wordpress.sh
./scripts/export-wordpress.shThis will export:
- All posts and pages
- Categories and tags
- Media references
- SEO metadata
After exporting, run the import script:
npm run migrate:content- Push your code to GitHub
- Import your repository in Vercel
- Configure environment variables
- Deploy!
Vercel will automatically:
- Build your Next.js application
- Set up edge functions for API routes
- Configure CDN for static assets
- Provide SSL certificates
npm run dev # Start development server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
npm run migrate # Run database migrations- Lighthouse Score: 90+
- First Contentful Paint: < 1.5s
- Time to Interactive: < 3.5s
- Core Web Vitals: All passing
This is a private project for St. Catharines Computers.
Copyright © 2025 JTG Systems. All rights reserved.
For support or inquiries:
- Website: https://www.jtgsystems.com
- Email: info@stcatharinescomputers.com
Built with ❤️ by JTG Systems