Simplify Technology & Experience β¨
Complete monorepo for ThinkRED Technologies company website and infrastructure
Where Engineering Excellence Meets Creative Innovation π―
This monorepo houses the complete digital ecosystem for ThinkRED Technologies - where we transform complex technological challenges into elegant, scalable solutions. Built with modern technologies and engineering best practices, this serves as the primary digital presence for our technology consultancy.
ThinkRED Technologies LLP - Founded by seasoned engineers from Mozilla, Fedora, and Red Hat, we bring enterprise-grade engineering expertise to every project. Think Different. Build Better. Deploy Smarter. π₯
Modern Frontend Development
|
Serverless Backend
|
thinkred-monorepo/
βββ frontend/ # React frontend application
β βββ src/ # Source code and components
β βββ public/ # Static assets and HTML templates
β βββ docs/ # User-facing documentation (copied from /docs)
β βββ scripts/ # Build and optimization scripts
β βββ vite.config.ts # Vite configuration
β βββ package.json # Frontend dependencies and scripts
βββ backend/ # Google Apps Script backend
β βββ thinkREDBot.js # Main backend logic and API endpoints
β βββ deploy.js # Deployment automation
β βββ package.json # Backend dependencies
βββ docs/ # Developer and technical documentation
β βββ developer/ # Technical guides and API docs
β βββ operations/ # DevOps and operational guides
β βββ content/ # Content management documentation
β βββ templates/ # Documentation templates
βββ scripts/ # Monorepo automation and tools
β βββ task-runner.js # Unified task management system
β βββ deploy/ # Deployment scripts
β βββ performance/ # Performance optimization tools
β βββ security/ # Security validation tools
β βββ utils/ # Utility scripts and helpers
βββ reports/ # Automated reports and analytics
β βββ automated/ # Generated health and status reports
β βββ operational/ # Operational improvement reports
β βββ security/ # Security audit reports
β βββ performance/ # Performance analysis reports
βββ README.md # This file
Feature | Description | Status | ThinkRED Touch |
---|---|---|---|
Responsive Design | Mobile-first, cross-device | β Active | Looks great everywhere |
Contact Forms | Smart contact and applications | β Active | Intelligent & intuitive |
Blog System | Markdown-based content | β Active | Write once, publish beautifully |
Admin Dashboard | Job management interface | β Active | Control center mastery |
Performance | Optimized loading and metrics | β Active | Lightning fast 97-100 PageSpeed |
Security | CSP headers and validation | β Active | Fort Knox level protection |
SEO Optimization | Search engine optimized | β Active | Google loves us |
Documentation | Comprehensive guides | β Active | Everything explained beautifully |
Automated Deployment | CI/CD with quality checks | β Active | Deploy with confidence |
Monitoring | Health checks and reporting | β Active | We know before you do |
π― Fun Fact: We achieved enterprise-grade performance scores (97-100/100 on PageSpeed) while maintaining a beautiful, functional design. That's the ThinkRED difference! | π± Responsive Design | Optimized for all device sizes | β Active |
| π Form Processing | Contact forms and job applications | β Active |
| π File Upload | Resume uploads for job applications | β Active |
| π§ Email Notifications | Automated email handling | β Active |
| π Documentation System | Markdown-based docs via web interface | β Active |
| π SEO Optimized | Built for search engine visibility | β Active |
Ready to dive into the ThinkRED universe? Let's get you up and running in under 5 minutes! π
- Node.js 18+ (LTS recommended) - The foundation of modern web development
- npm 8+ for package management - Your dependency superhero
- Git for version control - Because time travel should be easy
# Clone the repository (grab the source of awesomeness)
git clone https://github.com/thinkredtech/thinkredtech.github.io.git
cd thinkred-monorepo
# Install all dependencies (monorepo magic β¨)
npm install
# Start development server (where the magic happens)
npm run dev
# View at http://localhost:3000 (your new playground)
# π Development Commands
npm run dev # Start frontend development server
npm run dev:all # Start all development services (full power mode)
# ποΈ Building Commands
npm run build # Build frontend for production
npm run build:all # Build all components (everything, everywhere)
# π Quality Assurance Commands
npm run qa # Run complete quality pipeline (the works)
npm run lint # Lint code across all workspaces
npm run test # Run test suites (confidence booster)
# π Deployment Commands
npm run deploy # Deploy to production (ship it!)
npm run deploy:frontend # Deploy frontend only (focused launch)
npm run deploy:backend # Deploy backend only (API power)
# ποΈ Task Management Commands
npm run task --help # Show all available tasks (your command center)
npm run status # Show workspace status (system health check)
π‘ Pro Tip: All commands work from the root directory thanks to our unified task management system. No more directory hopping! π―
NEW! Comprehensive quality checks with a single command:
## π‘οΈ Run ALL quality checks (lint, test, security, performance, build)
npm run qa
## οΏ½ Fix common issues and run QA
npm run qa:fix
## οΏ½π Alternative commands
npm run quality # Alias for qa
npm run check # Alias for qa
npm run validate # Alias for qa
What gets tested:
- π¦ Dependencies & package integrity
- π Code linting (ESLint, Markdown, Links)
- π Code formatting (Prettier)
- π€ TypeScript type checking
- π§ͺ Unit tests
- π‘οΈ Security audits & sensitive data scans
- ποΈ Build validation
- π Performance testing (GTMetrix 83%, Lighthouse)
- π Documentation quality & health checks
Quality Score: 92.6% (EXCELLENT!)
This monorepo features a unified task management system that simplifies development workflows:
## π Show all available commands
npm run help
## π Development commands
npm run dev # Start frontend development
npm run dev:all # Start all development servers
npm run build # Build frontend
npm run build:all # Build everything
## π Code quality
npm run qa # π― Complete QA pipeline (NEW!)
npm run lint # Lint all workspaces
npm run format # Format all code
npm run type-check # TypeScript checking
npm run lint:md # Check markdown formatting
npm run docs:quality # Full documentation quality check
npm run docs:dashboard # Generate documentation health dashboard
## π Performance optimization
npm run perf:gtmetrix:enhanced # π GTMetrix 83% score (NEW!)
npm run perf:gtmetrix # Standard GTMetrix optimization
npm run perf:test # Lighthouse performance testing
npm run perf:validate # Pre-deployment validation
## π’ Deployment
npm run deploy # Deploy to production
npm run deploy:frontend # Deploy frontend only
npm run deploy:backend # Deploy backend only
## π Monitoring
npm run status # Show workspace status
npm run backend:logs # View backend logs
- π― Single Entry Point: All tasks run from root directory
- β‘ Parallel Execution: Multiple tasks run simultaneously when safe
- π§ Context Aware: Automatically runs tasks in correct workspace
- π Clear Visibility: See exactly what's running where
π Complete Guide: docs/TASK_MANAGEMENT.md | π Quick Ref: TASKS.md
Primary: GitHub Pages (automatic) π Zero-Downtime Guide: docs/ZERO_DOWNTIME_DEPLOYMENT.md |
Platform: Google Apps Script |
Everything you need to know, beautifully organized and thoroughly explained. β¨
Documentation | Description | Access |
---|---|---|
Website Overview | Platform introduction and features | /docs/website-overview |
Company Information | About ThinkRED Technologies | /docs/company-info |
Brand Guidelines | Visual identity and style guide | /docs/brand-guidelines |
FAQ | Frequently asked questions | /docs/faq |
Documentation | Description | Link | Why You'll Love It |
---|---|---|---|
Setup Guide | Complete installation and environment setup | Installation Guide | Get started in minutes, not hours |
Development Workflow | Development practices and task management | Development Guide | Streamlined development experience |
Architecture Overview | System design and technical architecture | System Overview | Understand the big picture |
API Documentation | Backend APIs and integration guide | API Reference | Everything you need to integrate |
Deployment Guide | Production deployment procedures | Deployment Guide | Deploy with confidence |
Task Management | Unified task runner and development workflows | Task Management | One command to rule them all |
Troubleshooting | Common issues and solutions | Troubleshooting Guide | When things don't go as planned |
π‘ Documentation Philosophy: We believe great documentation is like great code - clear, comprehensive, and enjoyable to work with. Every guide is crafted with love. π
We welcome contributions! Please read our guidelines:
- π Contributing Guidelines: Contributing Guide - Code standards, workflow, and PR process
- π€ Code of Conduct: CODE_OF_CONDUCT.md - Community standards and expectations
- οΏ½ License: LICENSE - Usage terms and attribution requirements
Command | Description |
---|---|
npm run dev |
π Start development server |
npm run build |
ποΈ Build for production |
npm run preview |
π Preview production build |
npm run deploy |
π Deploy to GitHub Pages |
npm run deploy:github |
π Deploy to GitHub Pages |
npm run deploy:ssh |
π Deploy to Hostinger via SSH |
npm run lint |
π Run ESLint |
npm run type-check |
β TypeScript compiler check |
Command | Description |
---|---|
npm run push |
π€ Push to Google Apps Script |
npm run deploy |
π Deploy to Google Apps Script |
npm run logs |
π View execution logs |
Create a .env
file in the frontend/
directory:
VITE_API_URL=https://script.google.com/macros/s/YOUR_DEPLOYMENT_ID/exec
Configuration is managed through Google Apps Script Properties Service.
For technical issues or questions:
- π Check Documentation: Review the relevant docs first
- π Troubleshooting Guide: Check our troubleshooting guide
- π Create Issue: Open a detailed GitHub issue if problems persist
This project is licensed under a custom license that requires attribution to ThinkRED Technologies LLP.
Key Requirements:
- β Attribution required for any use or derivative work
- β Credit must be given to ThinkRED Technologies LLP
- β Original license must be preserved
See the LICENSE file for complete terms and conditions.