Sydney’s tutoring market is booming. Parents are investing heavily in educational support, and students need modern platforms to access lessons, track progress, and communicate with tutors. A professional tutoring website must inspire confidence while making enrollment simple.
We built a demo website for a tutoring service using Svelte, a revolutionary framework that compiles components away. The result? A fast, interactive platform featuring tutor profiles, class scheduling, progress tracking, and a blue-and-yellow color scheme that conveys learning and growth.
View the live demo: brainboost-tutoring.cosmoswebtech.com.au →
Live demo hero section showcasing the design and layout
Why Svelte for Tutoring Platforms?
For the BrainBoost Tutoring demo, we chose Svelte because it offers:
- Compiler approach - Code compiles to vanilla JavaScript, no framework overhead
- True reactivity - Two-way binding without boilerplate
- Smallest bundle size - Svelte apps are 2-3x smaller than React/Vue
- Great developer experience - Write less code, do more
- Perfect for dashboards - Real-time updates, smooth interactions
- Mobile optimization - Small bundle = faster on mobile networks
Svelte is ideal for education platforms where students and parents access from various devices, including slower connections.
The Performance Numbers
Build Output:
JavaScript: ~60KB (exceptional compression)
CSS: ~7KB (scoped styling)
Dev Server: Instant startup with HMR
Build Time: 800ms
Bundle compression: 40% smaller than React equivalent
Mobile load time: under 1.5 seconds
Status: Lightning-fast, mobile-optimized, exceptional performance
Svelte’s compiler approach means zero runtime overhead. Every byte sent to the browser is productive code—no framework scaffolding.
Blue & Yellow: Colors of Learning
Education is about growth, clarity, and inspiration. We chose a blue and yellow color palette that conveys learning:
Primary Colors:
- Bright Blue (#2563eb) - focus, trust, clarity
- Warm Yellow (#fbbf24) - optimism, learning, growth
- Light Blue (#dbeafe) - calm, safety, openness
- Gold (#92400e) - achievement, excellence, progress
Why blue and yellow?
Blue is the color of trust and focus—perfect for education. Yellow evokes optimism, growth, and learning. Together they feel encouraging, positive, and motivating—ideal for students.
This combination is used by leading education platforms (Google Classroom, Duolingo, Khan Academy) for good reason.
Typography:
- Headings: Plus Jakarta Sans (modern, engaging, approachable)
- Body: Inter (highly readable for extended learning)
Imagery:
- Photos of diverse students and tutors
- Classroom environments and learning activities
- Achievement and celebration moments
- Happy, engaged learners
The visual focus is on successful learning and student achievement.
Svelte Fundamentals: Reactive by Design
Building a Reactive Tutor Profile
Svelte makes component state incredibly simple:
<script>
import { onMount } from 'svelte';
let tutor = null;
let bookingModalOpen = false;
let selectedTime = null;
onMount(async () => {
const response = await fetch(`/api/tutors/${tutorId}`);
tutor = await response.json();
});
function openBooking() {
bookingModalOpen = true;
}
function submitBooking() {
console.log(`Booking with ${tutor.name} at ${selectedTime}`);
bookingModalOpen = false;
}
</script>
<div class="tutor-profile">
{#if tutor}
<h1>{tutor.name}</h1>
<p class="qualification">{tutor.qualification}</p>
<p class="bio">{tutor.bio}</p>
<div class="stats">
<div class="stat">
<span class="label">Students Taught</span>
<span class="value">{tutor.studentsCount}</span>
</div>
<div class="stat">
<span class="label">Rating</span>
<span class="value">{tutor.rating}⭐</span>
</div>
</div>
<button on:click={openBooking} class="cta-button">
Book a Lesson
</button>
{#if bookingModalOpen}
<BookingModal
tutor={tutor}
bind:selectedTime
on:confirm={submitBooking}
on:close={() => (bookingModalOpen = false)}
/>
{/if}
{:else}
<p>Loading tutor profile...</p>
{/if}
</div>
<style>
.tutor-profile {
padding: 2rem;
background: white;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.qualification {
color: #2563eb;
font-weight: 600;
margin: 0.5rem 0;
}
.stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
margin: 2rem 0;
}
</style>
Key differences from React/Vue:
- Direct state mutation -
tutor = datainstead ofsetStateorref.value = - Event binding with
on:-on:clickinstead ofonClick - Scoped CSS by default - No CSS-in-JS or class names needed
- Two-way binding -
bind:selectedTimeinstead ofvalueandonChange
Much less boilerplate. More productive development.
Student Progress Dashboard
Real-time progress tracking in Svelte:
<script>
import { derived } from 'svelte/store';
let student = {
name: 'Emma Wilson',
currentLevel: 'Year 9 Maths',
lessonsCompleted: 12,
hoursLearned: 18,
averageScore: 78
};
let progressData = [
{ week: 'Week 1', score: 65 },
{ week: 'Week 2', score: 70 },
{ week: 'Week 3', score: 74 },
{ week: 'Week 4', score: 78 }
];
let maxScore = Math.max(...progressData.map(d => d.score));
$: progressPercentage = (student.averageScore / 100) * 100;
</script>
<div class="dashboard">
<div class="welcome">
<h2>Welcome back, {student.name}</h2>
<p>You're doing great! Keep up the momentum.</p>
</div>
<div class="stats-grid">
<div class="stat-card">
<h3>Current Level</h3>
<p class="stat-value">{student.currentLevel}</p>
</div>
<div class="stat-card">
<h3>Lessons Completed</h3>
<p class="stat-value">{student.lessonsCompleted}</p>
</div>
<div class="stat-card">
<h3>Total Hours</h3>
<p class="stat-value">{student.hoursLearned}h</p>
</div>
<div class="stat-card">
<h3>Average Score</h3>
<p class="stat-value">{student.averageScore}%</p>
</div>
</div>
<div class="progress-section">
<h3>Your Progress</h3>
<div class="progress-bar">
<div class="fill" style="width: {progressPercentage}%"></div>
</div>
<div class="chart">
{#each progressData as entry (entry.week)}
<div class="chart-bar">
<div
class="bar"
style="height: {(entry.score / maxScore) * 100}%"
></div>
<p>{entry.week}</p>
<p class="score">{entry.score}%</p>
</div>
{/each}
</div>
</div>
<button class="cta-button">Schedule Next Lesson</button>
</div>
<style>
.dashboard {
padding: 2rem;
background: linear-gradient(135deg, #dbeafe 0%, #fef3c7 100%);
border-radius: 12px;
}
.welcome h2 {
color: #1e40af;
margin: 0 0 0.5rem 0;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1rem;
margin: 2rem 0;
}
.stat-card {
background: white;
padding: 1.5rem;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.progress-bar {
background: #e0e7ff;
height: 8px;
border-radius: 4px;
overflow: hidden;
margin: 1rem 0;
}
.fill {
background: linear-gradient(90deg, #2563eb, #fbbf24);
height: 100%;
transition: width 0.3s ease;
}
.chart {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
gap: 1rem;
margin: 2rem 0;
}
.bar {
background: linear-gradient(180deg, #2563eb, #1e40af);
border-radius: 4px 4px 0 0;
transition: height 0.3s ease;
}
</style>
Svelte benefits shown here:
- Reactive updates with
$:(auto-computed values) - Direct state mutations (
student.name =) - Loop with
{#each}and keys - Inline styles with Svelte expressions
Homepage Design for Tutoring Services
Engaging Hero Section
The homepage inspires confidence in learning:
Expert Tutoring for Sydney Students
Personalized Learning Plans, Proven Results
Hero features students studying, happy achievements, or learning moments with blue and yellow gradients.
Call-to-action: “Find Your Tutor” or “Book Free Trial” button in bright yellow.
Why it works: Clear value proposition + urgency (free trial). Visitors understand the service and take action.
How It Works Section
Guide potential students/parents through the process:
Step 1: Assess
- Free initial assessment
- Identify learning goals and challenges
- Determine best tutoring approach
Step 2: Match
- Get paired with the perfect tutor
- Review tutor profiles and reviews
- Schedule trial lesson
Step 3: Learn
- Participate in personalized lessons
- Track progress in real-time
- Adjust plan as needed
Step 4: Succeed
- See measurable improvements
- Build confidence and skills
- Achieve academic goals
Visual progression through 4 steps builds confidence in the process.
Tutor Gallery
Showcase your tutors and their expertise:
Featured Tutors:
-
Sarah Chen
- Mathematics Specialist
- 8 years experience
- HSC Chemistry, Physics
- 4.9⭐ rating (24 reviews)
- Available: Afternoons, Weekends
-
David Williams
- English & Literature
- University Professor
- HSC English Advanced
- 5.0⭐ rating (31 reviews)
- Available: Flexible
-
Maria Santos
- Science Specialist
- Biology, Physics, Chemistry
- 10 years experience
- 4.8⭐ rating (19 reviews)
- Available: After-school
Each tutor card includes:
- Photo and name
- Qualifications and specialties
- Experience and ratings
- Available hours
- “Book Lesson” button
Student Success Stories
Social proof and motivation:
“I went from C’s to A’s in Maths! Sarah was patient, clear, and made complex concepts easy. Highly recommend!” — Josh, Year 10
“David completely changed how I approach essays. My marks improved dramatically. Best investment we made.” — Emma’s Mom
“The personalized approach made all the difference. I actually started enjoying science!” — Marcus, Year 11
Testimonials with before/after grades are powerful for tutoring.
Education Industry Considerations
Curriculum Coverage
Document which curricula and levels you cover:
By Level:
- Primary School (Years 1-6)
- High School (Years 7-10)
- Senior School (Years 11-12, HSC/VCE)
- University Entrance (ATAR, IB, Cambridge)
- Adult Learning
By Subject:
- Mathematics (General, 2U, 3U, 4U)
- English (Standard, Advanced, Extension, EAL)
- Sciences (Biology, Chemistry, Physics)
- Languages (Spanish, French, Mandarin, etc.)
- History, Geography, Business Studies
- Test Prep (ATAR, SAT, GRE, GMAT)
Comprehensive curriculum coverage reassures parents that you address their student’s needs.
Session Structure
Be transparent about how lessons work:
Session Format:
- Individual sessions (1-on-1 focus)
- Duration: 1 hour, 1.5 hours, 2 hours
- Frequency: Weekly, fortnightly, as-needed
- Format: In-person, online, hybrid
What to Expect:
- Review of previous week’s work
- Introduction of new concepts
- Practice exercises with tutor guidance
- Homework assignment for practice
- Progress notes sent to parents
Clear structure helps parents understand value.
Pricing Transparency
Parents need clear pricing to decide:
Tutoring Rates:
- High School (Years 7-10): $60-80 per hour
- Senior School (Years 11-12): $80-120 per hour
- University/Test Prep: $100-150 per hour
- Specialized (VCE, ATAR): $120-180 per hour
Package Pricing:
- 5-hour package: 5% discount
- 10-hour package: 10% discount
- 20-hour package: 15% discount
Trial lesson: $30-50 (often applied toward first package)
Transparent pricing builds trust and removes barriers to inquiry.
Parent Engagement
Modern tutoring platforms keep parents informed:
Parent Portal Features:
- Lesson scheduling and confirmation
- Progress reports and notes
- Student assessment results
- Communication with tutor
- Attendance and billing
- Resource downloads
Many tutoring services struggle with parent communication. A platform that keeps parents informed increases retention and referrals.
Specialized Services
Offer high-value specializations:
Test Preparation:
- HSC/VCE exam prep
- ATAR coaching
- University entrance prep
- International tests (SAT, GMAT, IELTS)
Learning Support:
- Dyslexia support
- Dyscalculia support
- ADHD coaching
- Gifted student acceleration
Academic Coaching:
- Study skills
- Time management
- Exam strategy
- Confidence building
These specializations command premium pricing.
SEO for Tutoring Services
Tutoring websites benefit from local and academic SEO:
- Local keywords - “Tutoring Sydney,” “Maths tutor Bondi,” “HSC coaching Parramatta”
- Subject keywords - “Chemistry tutor,” “English extension,” “Year 11 Maths”
- Specialist keywords - “HSC exam prep,” “VCE coaching,” “ATAR tuition”
- Issue keywords - “Struggling with Maths,” “Help with English essays,” “Science tutoring”
On-page optimization:
- Curriculum guides and resources
- Tutor profiles with expertise
- Testimonials with results
- Fast mobile loading
- Local schema markup
Off-page:
- Education directories (Care.com, Tutor.com local listings)
- Education blogs and resources
- Parent forums and communities
- Local school partnerships
Hosting & Deployment
Svelte apps deploy to any platform:
Vercel (recommended for Svelte+Kit):
- Free for personal projects
- $20/month for commercial
- Automatic deployments
- Edge functions for API routes
Cloudflare Pages:
- Free hosting
- Global CDN
- Great for Svelte apps
- Unlimited bandwidth
Netlify:
- Free tier available
- Functions for backend logic
- Good Svelte support
Monthly hosting cost: $0-30 (versus $80-150 for traditional hosting).
Real Tutoring Service Website Pricing
Interested in a custom website for your Sydney tutoring service?
Basic Package:
- Homepage with hero and how-it-works
- Tutor profile pages (5-10 tutors)
- Services and pricing page
- Testimonials section
- Contact form and inquiry system
- Mobile-responsive design
- Investment: $3,500 - $5,500
Advanced Package:
- Everything in Basic
- Student portal login (view lessons, progress)
- Online lesson booking system
- Parent progress notifications
- Blog with study tips and resources
- FAQ and curriculum pages
- Email marketing integration
- Investment: $6,500 - $10,000
Premium Package:
- Everything in Advanced
- Real-time lesson scheduling
- Student dashboard with progress tracking
- Automated parent report generation
- Payment processing integration
- Tutor resource portal
- Advanced analytics and lead scoring
- CRM integration for student management
- Investment: $12,000 - $18,000
Ongoing costs:
- Hosting: $10-30/month
- Domain: $20-30/year
- Payment processing: 2-3% per transaction
Timeline: 5-7 weeks from kickoff to launch.
Note: Student portal development is complex. Budget accordingly if student/parent access is essential.
View the Live Demo
Experience the BrainBoost Tutoring demo:
brainboost-tutoring.cosmoswebtech.com.au →
Try the features:
- Explore tutor profiles
- View the student dashboard
- Check progress tracking
- Review scheduling interface
- Test mobile responsiveness
- Notice the blue and yellow learning aesthetic
Pay attention to the design: encouraging language, clear structure, easy navigation, and conversion-focused layout.
Ready to build a tutoring website that attracts students and parents? Contact Cosmos Web Tech for a free consultation about creating a learning platform that drives bookings.
📞 0433 309 677 📧 Email us 🏢 Bella Vista, Western Sydney
We build tutoring websites that help students succeed and tutors grow their business.
Your website captures leads — a mobile app keeps them engaged. Awesome Apps builds retention-focused apps for Australian businesses.
Cosmos Web Tech is the web development division of Ganda Tech Services, specialising in website design, SEO, and e-commerce for Australian businesses.