Inspiration

We believe learning software testing should be more than just reading concepts — it should be doing them. As mentors, consultants, and practitioners, we saw a massive gap: testers were learning theory from PDFs or slides, but had nowhere to practice automation on real systems. We wanted to build a platform that lets them learn by doing — with real tools, real flows, and real-world simulations.

What it does

SkillHub and PracticeLab is a dual-sided platform:

  • 🎓 SkillHub delivers structured, interactive learning on software testing concepts (ISTQB, Selenium, Performance Testing, and more).
  • 🔬 PracticeLab allows users to apply what they’ve learned in a live environment — automating test cases, exploring application flows, and building confidence.

It uses:

  • WordPress authentication (via JWT)
  • Supabase backend for learner progress and content
  • Bolt.new frontend for seamless UX
  • Deployed on Bitnami’s NGINX stack on AWS

How we built it

  • Frontend: Bolt.new — rapid UI development with modular, reactive components.
  • Backend: Supabase — used for storing courses, lessons, and user progress.
  • Auth Layer: JWT tokens issued from WordPress allow verified users to access SkillHub and PracticeLab securely.
  • PracticeLab: Simulates e-commerce scenarios with pre-configured Selenium automation hooks.
  • Hosting: AWS Lightsail (Bitnami NGINX stack), routing via Cloudflare.

We built each lesson with step-by-step storytelling, code blocks, external reference links, quizzes, and real automation exercises.

Challenges we ran into

  • Integrating JWT from WordPress and verifying tokens with Supabase row-level security (RLS) was trickier than expected.
  • Running the PracticeLab backend server (FastAPI) alongside NGINX on a Bitnami stack without breaking production WordPress sites required deep troubleshooting.
  • Balancing developer flexibility in Bolt with the need for a course CMS structure.
  • Managing Supabase schema changes during iteration while ensuring data integrity.

Accomplishments that we're proud of

  • Deployed a live, working LMS with authentication and full learning flow — in under 4 weeks.
  • Created an elegant UX that testers enjoy using, thanks to Bolt.new.
  • Successfully bridged a CMS (WordPress) with a custom learning and practice system using secure tokens.
  • Built a scalable, real-world testing lab environment.
  • Helped our pilot group of 25 learners complete courses and give valuable feedback.

What we learned

  • Bolt.new dramatically improves frontend speed and experience for LMS-type projects.
  • Supabase is powerful but demands careful planning when using RLS and multi-table joins.
  • Developers often underestimate the complexity of “just running a second server” — until NGINX config breaks your live site 😅.
  • Testers want interactivity, not just theory — which validates our vision.

What's next for SkillHub and PracticeLab

  • Add video-based lessons and voice-activated teleprompter-style tutorials.
  • Integrate AI-powered test scenario generation based on course topics.
  • Add leaderboard and community features to encourage collaboration.
  • Launch the full program to testers in Australia, India, and the Middle East.
  • Open up API access for universities and corporate trainers.

Built With

Share this project:

Updates

posted an update

I started building this project in late June and finished everything in 11 days, the Skillhub, on 22nd June and PracticeLab on 29th June. This project is expected to replace our existing LMS solution. This solution is expected to authenticate our existing students from the WordPress site and allow students to enrol in our WooCommerce solution. In 11 days, this whole project was developed single-handedly. However, there are still a few enhancements needed to show progress and update the admin panel to allow the admin to update the content.

Log in or sign up for Devpost to join the conversation.