eTutors

Tutoring Request Landing Page

Overview

The /request-tutoring page is a comprehensive landing page where potential students can request tutoring services. It collects their information and sends notifications to admin users.

Features

🎨 Design & UX

📝 Form Fields

🔔 Notification System

✨ Interactive Elements

🖼️ Visual Elements

Technical Implementation

🛠️ Technologies Used

📧 Email Integration

🎯 Form Validation

Usage Examples

Basic Request Flow

  1. User visits /request-tutoring
  2. Fills out the form with their details
  3. Selects preferred tutoring type
  4. Submits the form
  5. Admin receives email notification
  6. User sees success message

Admin Email Content

The admin receives an email with:

File Structure

app/routes/_site+/
├── request-tutoring.tsx          # Main landing page component
└── README.md                     # This documentation

app/services/
└── notification-examples.server.ts  # Email notification function

public/images/
└── tutoring-hero.jpg            # Hero image (to be added)

Customization

Adding Images

Place your hero image at /public/images/tutoring-hero.jpg. The component includes fallback handling if the image doesn't exist.

Styling

The page uses Tailwind CSS classes. Key styling features:

Email Template

The email template can be customized in the sendTutoringInterestNotification function in notification-examples.server.ts.

SEO & Meta

Accessibility

Performance