A modern, interactive magic quadrant visualization for well-being solutions, positioning QVTalk in the competitive landscape.
This application presents a comprehensive analysis of well-being and mental health platforms using the magic quadrant methodology, with QVTalk positioned as an innovative solution at the intersection of visionary thinking and niche execution.
- Interactive Magic Quadrant: Visual 2x2 matrix with clickable solution nodes
- QVTalk Positioning: Specially highlighted as "Visionary & Niche" with unique branding
- Solution Details: Detailed information panels for each platform
- Responsive Design: Optimized for all screen sizes
- Modern UI: Built with Tailwind CSS and Shadcn/ui components
- Smooth Animations: Hover effects and transitions for enhanced UX
Production Site: https://nicolasws.github.io/qvtalkwebsite/
- Frontend: React 18 + TypeScript + Vite
- Styling: Tailwind CSS 3 + Shadcn/ui
- Icons: Lucide React
- Deployment: GitHub Pages with GitHub Actions
- Routing: React Router 6
- Oracle HCM Cloud
- SAP SuccessFactors
- Informatica
- Qlik
- PeopleSoft HCM
- IBM
- Wellbeing Tech
- moka.care
- Holivia
- Teale
- MoodCapture (Dartmouth College)
- Earkick
- Moodwork
- mindDay
- Meditopia
- Wysa
- Youper
- Elomia Health
QVTalk is uniquely positioned at the center intersection (Visionary & Niche), representing breakthrough innovation with focused market execution and rapid growth potential toward the Leaders quadrant.
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/NicolasWs/qvtalkwebsite.git
cd qvtalkwebsite
# Install dependencies
npm install
# Start development server
npm run devnpm run dev # Start development server
npm run build # Build for production
npm run build:client # Build client only
npm run build:server # Build server only
npm run start # Start production server
npm run test # Run tests
npm run typecheck # TypeScript validationThis project is configured for automatic deployment to GitHub Pages using GitHub Actions.
-
Push your code to the repository:
git add . git commit -m "Your commit message" git push origin main
-
Enable GitHub Pages:
- Go to your repository:
https://github.com/NicolasWs/qvtalkwebsite/settings/pages - Under "Source", select GitHub Actions (not "Deploy from branch")
- The workflow will automatically trigger on the next push
- Go to your repository:
-
Wait for deployment:
- The GitHub Action will automatically:
- Install dependencies (
npm ci) - Build the React application (
npm run build:client) - Deploy built files to GitHub Pages
- Install dependencies (
- Check the "Actions" tab to monitor deployment progress
- The GitHub Action will automatically:
-
Access your site:
- Your site will be available at:
https://nicolasws.github.io/qvtalkwebsite/ - Allow 5-10 minutes for initial deployment
- Your site will be available at:
- Repository:
https://github.com/NicolasWs/qvtalkwebsite/ - Base Path:
/qvtalkwebsite/(configured invite.config.ts) - Build Output:
./dist/spadirectory - Deployment: Automatic on every push to
mainbranch
Once deployed, you can embed the site in Google Sites:
-
Add an Embed block:
- In Google Sites, click "Insert" β "Embed"
- Paste:
https://nicolasws.github.io/qvtalkwebsite/
-
Alternative - HTML iframe:
- Click "Insert" β "Embed" β "Embed code"
- Use this HTML:
<iframe src="https://nicolasws.github.io/qvtalkwebsite/" width="100%" height="800" frameborder="0" > </iframe>
If you prefer manual deployment:
# Build the application
npm run build:client
# The built files will be in ./dist/spa/
# Upload these files to your hosting providerqvtalkwebsite/
βββ .github/workflows/ # GitHub Actions deployment
βββ client/ # React frontend
β βββ components/ui/ # Shadcn/ui components
β βββ pages/ # Route components
β βββ App.tsx # Main app with routing
β βββ global.css # Tailwind styles
βββ dist/spa/ # Build output (generated)
βββ public/ # Static assets
βββ shared/ # Shared types
βββ vite.config.ts # Vite configuration
βββ README.md # This file
To add companies to the quadrant, edit client/pages/Index.tsx:
const solutions: Solution[] = [
{
name: "Your Company",
category: "Leaders", // or "Challengers", "Visionaries", "Niche Players"
x: 75, // 0-100 (Completeness of Vision)
y: 80, // 0-100 (Ability to Execute)
description: "Company description",
features: ["Feature 1", "Feature 2", "Feature 3", "Feature 4"],
},
// ... existing companies
];- Colors: Edit
client/global.cssandtailwind.config.ts - Components: Modify files in
client/components/ui/ - Layout: Update
client/pages/Index.tsxandclient/pages/About.tsx
-
Site shows raw HTML instead of React app:
- Ensure GitHub Pages source is set to "GitHub Actions"
- Check that the workflow completed successfully
- Verify the base path in
vite.config.tsmatches your repository name
-
404 errors on GitHub Pages:
- Confirm the repository name in the base path configuration
- Check that the workflow uploaded files to the correct directory
-
Embedding issues in Google Sites:
- Ensure the site is deployed and accessible via HTTPS
- Try both embed methods (direct URL and iframe code)
- Check that the iframe src URL is correct
- Check GitHub Actions logs in the "Actions" tab
- Verify deployment status in repository settings
- Ensure all commits are pushed to the main branch
This project is private and proprietary to QVTalk.
This is a private repository. For questions or modifications, please contact the development team.
Live Site: https://nicolasws.github.io/qvtalkwebsite/