Choose Your Path
Start as a Student
Browse courses, enroll, and begin your learning journey
Start as an Instructor
Create courses, upload lessons, and teach students
Student Quickstart
Step 1: Create Your Account
Register with Email or Google
Navigate to the login page and choose your registration method:Email Registration:Google Authentication:
- Click the Google sign-in button
- Authorize with your Google account
- Your profile is automatically created
Google sign-in automatically grants both student and instructor roles, allowing you to switch between learning and teaching.
Step 2: Browse and Find Courses
Explore Available Courses
The courses page displays all active courses sorted by creation date (newest first):Use the search and filter options to find courses:
- Search by title: Type keywords in the search bar
- Filter by category: Select from available categories
- Sort by price: Order courses from lowest to highest or vice versa
Step 3: Enroll in a Course
Review Your Cart
Navigate to your cart to review:
- All selected courses
- Individual course prices
- Total purchase amount
Step 4: Access Your Courses
Go to Student Dashboard
Navigate to your student area to see all enrolled courses. Each course card shows:
- Course title and image
- Progress tracking
- Rating option
- Access to available classes
Start Learning
Click Clases disponibles on any course to view and access lessons organized by section. Navigate through lessons sequentially to track your progress.
Instructor Quickstart
Step 1: Set Up Your Instructor Account
Register or Sign In
Create an account using Google authentication for automatic instructor access, or request instructor permissions after email registration.
Google sign-in provides both
role_instructor: true and role_student: true by default.Step 2: Create Your First Course
Upload Course Image
Select an engaging thumbnail image for your course. Images are stored in Firebase Storage:
Set Category and Sections
- Choose the most relevant category from the dropdown
- Define the number of sections to organize your lessons
- Set a competitive price for your course
Step 3: Add Lessons to Your Course
Navigate to Course Editor
From your instructor dashboard, select the course you want to edit and access the lesson creation interface.
Create Lesson Content
For each lesson, provide:
- Lesson title
- Section assignment (1 to your defined section count)
- Video content or materials
- Duration information
Step 4: Manage Your Courses
Edit Course Details
Update course information, pricing, or content at any time using the course update endpoint:
Monitor Student Enrollments
Track which students have enrolled in your courses through the instructor dashboard.
Key Platform Features
Shopping Cart System
Shopping Cart System
Students can add multiple courses to their cart before checkout. The cart:
- Persists across sessions
- Calculates total pricing automatically
- Applies discounts when available
- Allows removal of individual items
Course Search and Filtering
Course Search and Filtering
Find courses easily with multiple filter options:
- Text Search: Search by course title
- Category Filter: Browse courses by category
- Price Sorting: Order by price (ascending or descending)
- Reset Filters: Clear all filters to view all courses
Rating System
Rating System
Students can rate completed courses with:
- Star rating (1-5 stars)
- Written comments
- Ability to modify ratings later
Firebase Integration
Firebase Integration
The platform uses Firebase for:
- Authentication: Email/password and Google OAuth
- Storage: Course images and media files
- Security: Secure user data and course content
Next Steps
API Reference
Explore the complete API documentation
Course Management
Learn advanced course creation techniques
Payment System
Understand the enrollment and payment flow
User Profiles
Learn about user profiles and settings
Need help? The platform is built with React and Vite, using Firebase for authentication and storage. Check the source code for detailed implementation examples.