Skip to content

A modern, high-performance website for ThinkRED Technologies LLP built with React 19, TypeScript, and TailwindCSS. This website showcases our technology services, company vision, and engineering expertise to international clients.

Notifications You must be signed in to change notification settings

thinkredtech/thinkredtech.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ ThinkRED Technologies

<img src="public/assets/logos/thinkRED-np.svg" alt="ThinkRED Logo" width="280" height="120" style="marg###![Vi###Vite

Build Statusepository Status

Repository Health Performance Dependencies DocumentationBuild Status](https://github.com/thinkredtech/thinkredtech.github.io/actions)(https://img.shields.io/badge/Vite-6.3+-646CFF?style=flat&logo=vite)

Build Statussitory Status

Repository Health Performance Dependencies Documentationn: 20px 0;" />

Engineering Excellence β€’ Innovation-Led Technology Solutions

Website Version License

πŸ”— Quick Navigation: πŸš€ Quick Start β€’ πŸ“š Documentation β€’ πŸ’Ό Careers β€’ πŸ“Š Live Status


πŸ“Š Project Status & Health

Metric Status Action
πŸš€ CI/CD Pipeline CI/CD View Workflow
πŸ”’ Security Checks Security Security Report
πŸ₯ Repository Health Health Health Dashboard
⚑ Performance Performance Performance Report
πŸ“¦ Dependencies Dependencies Dependency Health

🌟 About ThinkRED

ThinkRED Technologies LLP is a premier engineering-focused technology consultancy that transforms complex technological challenges into elegant solutions. Founded by engineers from Mozilla, Fedora, and Red Hat, we bring open-source innovation and enterprise-grade expertise to businesses worldwide.

🎯 Our Mission

"Simplify Technology & Experience"


✨ Key Highlights

πŸ”§ Modern Stack

React

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies

Documentation Code Quality Build Status Security Dependencies TypeScript Vite

### πŸ“Š Repository Status Repository Health Performance Dependencies Documentation

Build Status Code Quality

Latest technologies for blazing performance

πŸ›‘οΈ Enterprise Security

Security CSP XSS

Security Checks Dependencies

Multi-layer security with industry standards

πŸ€– AI-Powered UX

3D Interactive Responsive

Documentation Performance

Intelligent features for enhanced user experience


πŸš€ Quick Start

Get up and running in under 2 minutes! ⚑

# 1. πŸ“₯ Clone the repository

git clone https://github.com/thinkredtech/thinkredtech.github.io.git
cd thinkredtech.github.io

# 2. πŸ“¦ Install dependencies

npm install

# 3. πŸš€ Start development server

npm run dev

# 4. 🌐 Open in browser

# Navigate to http://localhost:3000
πŸ”§ Development Commands
Command Purpose Usage
npm run dev πŸ”₯ Hot reload development Daily development
npm run build πŸ“¦ Production build Deployment prep
npm run preview πŸ‘€ Preview build locally Pre-deployment test
npm run lint πŸ” Code quality check Code review
npm run type-check βœ… TypeScript validation Type safety
npm run format πŸ’„ Code formatting Code cleanup
npm test πŸ§ͺ Run test suite Quality assurance
npm run security:validate πŸ›‘οΈ CSP validation Security audit
npm run security:scan πŸ” Sensitive data scan Security scan
npm run security:build πŸ”’ Secure production build Secure deployment

πŸ” Admin Configuration & Deployment

Secure admin password setup for job management functionality

The website includes an admin interface for managing job postings at /admin. For security, this requires environment-based authentication configuration.

πŸ”’ Security Model

Environment Variable Authentication: Admin functionality requires REACT_APP_ADMIN_PASSWORD environment variable to be set. No hardcoded fallbacks are provided for security.

// Secure implementation - AdminJobManagement.tsx
const ADMIN_PASSWORD = process.env.REACT_APP_ADMIN_PASSWORD;

// Fail-safe: Requires proper configuration
if (!ADMIN_PASSWORD) {
  console.error('REACT_APP_ADMIN_PASSWORD environment variable not set');
  // Admin functionality disabled until properly configured
}

πŸ› οΈ Local Development Setup

πŸ“‹ Step-by-Step Configuration

1. Create Environment File

# Copy the example configuration

cp .env.example .env.local

# Generate a secure password (example methods)

openssl rand -base64 24  # macOS/Linux

# Or use a password manager to generate 16+ character password

2. Configure Local Environment

# Edit .env.local (NEVER commit this file)
echo "REACT_APP_ADMIN_PASSWORD=<YOUR_SECURE_PASSWORD>" >> .env.local

3. Verify Setup

# Build with environment variables

npm run build

# Test admin functionality

npm run preview

# Navigate to http://localhost:4173/admin

πŸš€ Production Deployment

Deployment-specific environment variable configuration

πŸ“„ GitHub Pages Deployment

Method: GitHub Actions with environment secrets

# .github/workflows/ci-cd-pipeline.yml

- name: Build for GitHub Pages
  run: npm run build
  env:
    REACT_APP_ADMIN_PASSWORD: ${{ secrets.ADMIN_PASSWORD }}

Setup Process:

  1. Go to Repository Settings β†’ Secrets and Variables β†’ Actions
  2. Add new repository secret: ADMIN_PASSWORD
  3. Set value to your secure admin password
  4. Deploy via GitHub Actions workflow

Build Process:

  • Environment variable injected during build time
  • Password embedded in compiled JavaScript bundle
  • Admin authentication works immediately after deployment

🌐 Hostinger Deployment

Method: Manual build with environment variables

# Local build with environment
export REACT_APP_ADMIN_PASSWORD="<YOUR_ADMIN_PASSWORD_HERE>"
npm run build

# Deploy to Hostinger via deploy script
./deploy-hostinger.sh

Setup Process:

  1. Set environment variable locally before build
  2. Run production build (embeds password in bundle)
  3. Upload build/ directory to Hostinger via FTP/SFTP
  4. Verify admin functionality works on live site

Alternative: Set environment variables in build script:

# deploy-hostinger.sh

export REACT_APP_ADMIN_PASSWORD="$HOSTINGER_ADMIN_PASSWORD"
npm run build

# ... upload logic

βš™οΈ Build Process & Password Integration

πŸ” How Environment Variables Work in React Builds

Build-Time Integration

React apps are client-side applications that run in the browser. Environment variables prefixed with REACT_APP_ are:

  1. Injected at Build Time: During npm run build, Vite/Webpack replaces process.env.REACT_APP_* with actual values
  2. Embedded in Bundle: The password becomes part of the compiled JavaScript code
  3. Available at Runtime: Browser can access the embedded values for authentication

Example Build Output

// Before build (source code)
const ADMIN_PASSWORD = process.env.REACT_APP_ADMIN_PASSWORD;

// After build (compiled bundle) - example output
const ADMIN_PASSWORD = "<ACTUAL_VALUE_FROM_BUILD_PROCESS>";

Security Considerations

⚠️ Important: Since React runs in the browser, environment variables become public in the compiled bundle.

  • βœ… Acceptable: Admin passwords for basic content management
  • ❌ Never expose: API keys, database credentials, or sensitive secrets
  • πŸ”’ Best Practice: Use unique, rotatable passwords for admin functionality

πŸ“Š Environment Variable Verification

Environment Variable Source Build Command Deployment Method
Local Development .env.local npm run dev Hot reload with environment
GitHub Pages Repository secrets npm run build GitHub Actions automation
Hostinger Shell export or script npm run build Manual FTP/SFTP upload
Other Platforms Platform-specific npm run build Platform deployment tools

πŸ”§ Troubleshooting Admin Access

🚨 Common Issues & Solutions

Issue: "Admin functionality not available"

Cause: REACT_APP_ADMIN_PASSWORD not set during build
Solution: Ensure environment variable is configured before building

Issue: Admin login not working

Cause: Wrong password or environment variable name
Solution: Verify exact password and REACT_APP_ prefix

Issue: Works locally but not in production

Cause: Environment variable not set in deployment pipeline
Solution: Check deployment platform's environment configuration

Issue: Password visible in browser source

Status: βœ… Expected behavior - React environment variables are public
Action: Use unique, rotatable passwords; never expose sensitive secrets

πŸ“‹ Security Checklist

  • βœ… Environment Variable Set: REACT_APP_ADMIN_PASSWORD configured
  • βœ… Secure Password: 16+ characters, unique, not reused elsewhere
  • βœ… Local Files Protected: .env.local in .gitignore, never committed
  • βœ… Production Configured: Deployment platform has environment variable
  • βœ… Build Successful: npm run build completes without errors
  • βœ… Admin Access Tested: Login works with configured password

πŸ—οΈ Architecture & Tech Stack

Built with the latest and greatest technologies

🎯 Core Technologies

  • React 19 - Concurrent rendering & performance
  • TypeScript 5.5+ - Type safety & developer experience
  • Vite 6.3+ - Lightning-fast builds & HMR
  • React Router 7 - Client-side routing
  • TailwindCSS - Utility-first styling

πŸ› οΈ Development Tools

  • ESLint - Code quality & consistency
  • Prettier - Automated code formatting
  • GitHub Actions - CI/CD automation
  • Vercel/GitHub Pages - Deployment platforms

πŸ” Security Features

  • Content Security Policy (CSP) - XSS protection
  • Input Validation - Data sanitization
  • HTTPS Enforcement - Secure communication
  • Dependency Scanning - Vulnerability monitoring
  • Secret Detection - Credential protection

πŸ“Š Performance & Monitoring

  • Lighthouse CI - Performance tracking
  • Bundle Analysis - Size optimization
  • Real-time Monitoring - Uptime tracking
  • Error Tracking - Issue detection
  • Analytics Integration - User insights

πŸ“š Documentation

Comprehensive guides and API documentation

πŸ“– Guide 🎯 Purpose πŸ”— Link
🏒 Company Info About ThinkRED Technologies View Guide
🎨 Brand Guidelines Brand identity & usage View Guide
πŸ—οΈ Design System UI components & patterns View Guide
πŸ”’ Security Architecture Security implementation View Guide
πŸ“ˆ Website Overview Technical architecture View Guide
πŸ”„ Versioning Guide Release management View Guide

🌐 Services & Solutions

What we do best - transforming ideas into reality

πŸ’» Web Development

πŸš€ Modern Frontend

  • React, Vue, Angular
  • Progressive Web Apps
  • Mobile-first design

⚑ Backend Solutions

  • Node.js, Python, Go
  • Microservices architecture
  • API development

☁️ Cloud & DevOps

πŸ—οΈ Infrastructure

  • AWS, Azure, GCP
  • Kubernetes orchestration
  • Serverless computing

πŸ”„ CI/CD Pipelines

  • Automated deployments
  • Testing automation
  • Monitoring & alerts

πŸ€– AI & Innovation

🧠 Machine Learning

  • Custom ML models
  • Data analysis
  • Predictive analytics

🎯 Consulting

  • Technology strategy
  • Digital transformation
  • Performance optimization

πŸ’Ό Careers & Opportunities

Join our mission to simplify technology and experience

We're always looking for passionate engineers, designers, and innovators to join our team. Explore current opportunities and learn about our culture.

View Careers Contact Us


πŸ“Š Monitoring & Status

Real-time monitoring and health dashboards

πŸ“ˆ Monitoring 🎯 Purpose πŸ”— Access
πŸš€ Live Website Production monitoring Visit Site
πŸ“Š Status Dashboard System status & metrics View Dashboard
πŸ₯ Health Report Repository health View Report
βš™οΈ GitHub Actions CI/CD pipeline status View Workflows
πŸ“ˆ Performance Core web vitals View Metrics

🀝 Contributing

We welcome contributions from the community! Whether it's bug fixes, feature enhancements, or documentation improvements.

πŸ”§ Development Setup
  1. Fork the repository
  2. Clone your fork: git clone https://github.com/your-username/thinkredtech.github.io.git
  3. Install dependencies: npm install
  4. Create a branch: git checkout -b feature/your-feature-name
  5. Make changes and test: npm run dev
  6. Commit changes: git commit -m "feat: your feature description"
  7. Push to branch: git push origin feature/your-feature-name
  8. Open a Pull Request

πŸ“„ License & Legal

MIT License - Feel free to use this project as a reference or starting point for your own projects.

License


πŸš€ ThinkRED Technologies LLP

Engineering Excellence β€’ Innovation-Led Solutions

Made with ❀️ by the ThinkRED Team

Website Email LinkedIn

About

A modern, high-performance website for ThinkRED Technologies LLP built with React 19, TypeScript, and TailwindCSS. This website showcases our technology services, company vision, and engineering expertise to international clients.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •