Simplify Technology & Experience
Complete monorepo for ThinkRED Technologies company website and infrastructure
This monorepo contains the complete source code and infrastructure for the ThinkRED Technologies company website. Built with modern technologies and best practices, it serves as the primary digital presence for our engineering-focused technology consultancy.
ThinkRED Technologies LLP transforms complex technological challenges into elegant solutions, founded by engineers from Mozilla, Fedora, and Red Hat.
Modern Frontend Development
|
Serverless Backend
|
thinkred-monorepo/
├── 🎨 frontend/ # React frontend application
│ ├── 📂 src/ # Source code
│ ├── 📂 public/ # Static assets
│ ├── 📚 docs/ # User-facing documentation
│ └── 📦 package.json # Frontend dependencies
├── 🧠 backend/ # Google Apps Script backend
│ ├── 🤖 thinkREDBot.js # Main backend logic
│ └── 📦 package.json # Backend dependencies
├── 📖 docs/ # Developer documentation
├── 🏗️ build/ # Production build output
├── 📊 reports/ # Health and operational reports
├── 🔧 scripts/ # Automation scripts
└── 📋 README.md # This file
Feature | Description | Status |
---|---|---|
📱 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 |
- Node.js 16+ (LTS recommended)
- npm 8+ or yarn package manager
- Git for version control
# 1️⃣ Clone the repository
git clone https://github.com/thinkredtech/thinkredtech.github.io.git
cd thinkredtech.github.io
# 2️⃣ Install all dependencies
npm run install:all
# 3️⃣ Start development
npm run dev
🌐 The application will be available at http://localhost:3000
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 lint # Lint all workspaces
npm run format # Format all code
npm run type-check # TypeScript checking
# 🚢 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 |
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 |
---|---|---|
🔧 Development Setup | Local development environment | DEVELOPMENT.md |
🏗️ Architecture Overview | System design and technical details | ARCHITECTURE.md |
📡 API Documentation | Backend API reference | API.md |
🚀 Deployment Guide | CI/CD and deployment procedures | DEPLOYMENT.md |
🔄 Zero-Downtime Deploy | Professional maintenance & zero-downtime | ZERO_DOWNTIME_DEPLOYMENT.md |
� Health Reports | Monitoring and status dashboard management | HEALTH_REPORTS.md |
🎛️ Task Management | Unified task runner and development workflows | TASK_MANAGEMENT.md |
�🔍 Troubleshooting | Common issues and solutions | TROUBLESHOOTING.md |
We welcome contributions! Please read our guidelines:
- 📋 Contributing Guidelines: CONTRIBUTING.md - Code standards, workflow, and PR process
- 🤝 Code of Conduct: CODE_OF_CONDUCT.md - Community standards and expectations
- � License: LICENSE - Usage terms and attribution requirements
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 |
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.