Skip to main content
Advanced Level : High level of Bubble experience and complex design, workflow and data requirements.
Mockup E Tutor

Overview

This template provides a complete, ready-to-use foundation for building an online course platform. It covers the entire user journey, from sign-up and login through course purchase, progress tracking, and platform administration, so you can focus on your content rather than building infrastructure from scratch. The template includes dedicated dashboards for students, instructors, and administrators, a built-in pricing system that handles taxes and coupons, and a fully responsive design that works seamlessly across all devices. It also comes with a quick style system to accelerate customization, full documentation, and reactive support to help you get up and running fast.

Functionalities

Simplify access to the platform with an intuitive sign-in and login page for all users.
Easily manage your purchased courses, track your progress and access your favorite content via a user-friendly dashboard.
Publish and manage your courses, track sales and interact with students through a comprehensive and intuitive dashboard.
Monitor the entire platform, manage users and courses, and access detailed statistics for effective administration.
Enjoy a modern and clean design that fits perfectly on all devices, providing an optimal user experience.
Get more done with an integrated style system that speeds up the creation and management of your content.
Offer transparent and competitive prices with an automatic system of integrating taxes and coupons in the calculation of the final price.
Access detailed documentation that covers all the platform’s features, making it easy to get started and use.
Get responsive and professional technical support to quickly resolve all your questions and concerns.

Pages

E-Tutor platform homepage offers an overview of popular courses, featured instructors, and new updates. This is the starting point to explore the offers and discover the platform’s features.
This page displays all the courses added by the user to his cart. It allows you to apply discount coupons and see the total to pay before proceeding with the payment.
The checkout page allows users to complete their purchase.
The instructor dashboard allows them to manage their courses, track sales, interact with students, and access performance statistics.
The users dashboard displays purchased courses, progress of current courses and allows you to manage account settings.
The administrator dashboard allows you to supervise the entire platform. They can manage users, prices, transactions and access detailed analyses.
This page details a specific course, including the syllabus, learning objectives, student feedback and instructor information.
The viewing page allows users to access the content of courses they have purchased. They can watch the videos, download resources and track their progress.
The registration page allows new users to create an account on the platform by entering their personal information and preferences.
The login page allows existing users to log in to their account using their email address and password.
This page displays a complete list of all courses available on the platform. Users can filter courses by category, level, price and title.
This page presents all the instructors registered on the platform, with a search feature to find an instructor by name
The job opportunities page details available positions at E-Tutor, required qualifications and benefits offered.
The contact page allows users to ask questions, request help or provide feedback via a contact form.
The FAQ page provides answers to frequently asked questions from users, covering various aspects of using the platform.
This page details the profile of a specific instructor, including his or her biography, the courses he offers and student reviews.
The “About Us” page presents the history, mission, values and team behind E-Tutor, giving an insight into the company.
This page provides specific details about a particular job offer at E-Tutor, including responsibilities, qualifications required and an application form.
This page allows users to reset their password.
The 404 page is displayed when the user tries to access a non-existing page. It offers links to the main sections of the site to help you find your way back.

Reusable Elements

A collection of shared components built to be used across multiple pages, helping maintain design consistency while making updates and scaling more efficient.
A reusable element creates an element that contains other elements, like a group, that can be used in more than one place. This is useful when reusing the same elements often. Using reusable elements keeps the app smaller and makes it easier to edit.
The header is a reusable element present on all pages of the platform. It includes a search box that allows users to quickly find courses, as well as navigation buttons for easy access to main pages such as the home, Courses, instructors, dashboard and login/sign-in pages.

Workflows

This structure uses folders and colors to organize workflows clearly, improve readability, and ensure consistent logic management across the application.
In Bubble, workflows define how an application behaves. They are triggered by events and run actions that manage data, navigation, and user interactions.

Folders

Folders are structured by functional category, with each folder grouping workflows related to a specific domain of the application. This approach ensures that every type of logic has its dedicated space, making the overall workflow architecture clearer, more organized, and easier to maintain.
This folder contains workflows responsible for creating, updating, deleting, and managing data within the application. It centralizes all logic that interacts directly with the database to ensure structured and consistent data handling.
This folder includes workflows that depend on external plugins or third party integrations. It isolates plugin related logic to keep the core application structure clean and organized.
This folder contains workflows that affect the user interface, such as showing or hiding elements, triggering animations, or dynamically updating what the user sees. It manages front end behavior without altering stored data.
This folder groups workflows that manage temporary front end data stored in custom states. It is used to control dynamic interactions and interface logic without impacting the database.
Custom states are variables that you can save on any element on the page, including the page itself. They let you store data temporarily that is reset when the page is reloaded. This is useful when you need your app to remember some information that you don’t need to store permanently in the database.
This folder includes workflows dedicated to sending automated or transactional emails. It centralizes communication logic to ensure consistency and easier maintenance.
This folder contains workflows that handle external API calls and data exchanges with outside services. It organizes integration logic and keeps external communication clearly separated from internal processes.

Colors

Colors are used as visual indicators to distinguish workflow types and intentions. Each color corresponds to a specific category of action, allowing quick recognition of the workflow’s purpose and improving readability across the entire logic structure.
Blue is used for workflows involving navigation, such as redirects to other pages or links.
Green indicates workflows involving the database, such as creating or updating data in the database or the registration/connection system.
Red indicates workflows that have an impact on deleting data or resetting values.
Orange is reserved for visual elements, such as showing or disappearing pop-ups, floating groups, and other such interactive elements.
This color is reserved for elements related to APIs and Plugins.
The Cyan color indicates specific interactions triggered by custom events or custom states.
Brown is use for email send

Datatypes

The database consists of different data types that you as the developer plan and set up. Data types are like containers that hold specific types of information and each data type is made up of fields where that information is stored.

User

Field NameTypeNote
First NametextContains the user’s first name
Last NametextContains the user’s last name
ProfessiontextContains the user’s profession
PhotoimageContains the user’s profile photo
Termsyes/noDetermines whether the user agrees to the platform terms and conditions
InstructorInstructor IDContains the Instructor ID if this user is an instructor
WishlistList of CoursesList of Courses liked by the user
Courses CompletedList of CoursesList of Courses completed by the user
Courses PurchasedList of CoursesList of Courses purchased by the user
Lectures FinishedList of LecturesList of Lectures finished by the user
StatusUser Status (Option Sets)Contains the user’s account type
Verification CodetextContains the verification code received by the user
Verifiedyes/noIndicates whether the user’s account has been verified or not
Expiration CodedateContains the verification period

Instructor

Field NameTypeNote
BiographytextContains the instructor’s biography
Completedyes/noDetermines if the instructor profile is complete
Demo ⚠️yes/noDetermines if it is a demo account
FacebooktextContains the link to the instructor’s facebook page
InstagramtextContains the link to the instructor’s instagram page
LinkedintextContains the link to the instructor’s linkedin page
TwittertextContains the link to the instructor’s twitter page
YoutubetextContains the link to the instructor’s youtube channel
WhatsapptextContains the link to the instructor’s whatsapp
WebsitetextContains the link to the instructor’s website
NotificationsList of NotificationsContains notifications that concern the instructor’s activity
StudentsList of UsersContains the list of users who have purchased courses from this instructor
PhonenumberContains the instructor’s phone number

Courses

Field NameTypeNote
TitletextContains the course title
Trailer VideotextContains the link to the course presentation video
ThumbnailimageContains the course thumbnail
CouponnumberContains the discount that may be applied to the price of the course
Demo ⚠️yes/noDetermines if it is a demo course
TeachList of textContains the list of main elements that will be taught in this course
AudienceList of textContains the list of target audience for this course
RequirementsList of textContains the list of prerequisites to take this course
SubtitletextContains the course subtitle
Sub-CategoryCourse Sub-CategoryContains the subcategory in which this course is located
StudentsnumberContains the number of users who have purchased this course
StatusCourse StatusDetermine whether the course is in draft, verification, rejected or published
PricenumberContains the course price
DescriptiontextContains the course description
DurationCourse DurationContains the course duration
LanguageCourse LanguageContains the course language
LevelCourse LevelContains the course level

Section

Field NameTypeNote
CourseCourse IDContains the course ID where this section will be integrated
NametextContains the name of the section

Lecture

Field NameTypeNote
CourseCourse IDContains the course ID where this lecture will be integrated
DescriptiontextContains the description of the lecture
Lecture FilefileContains the document related to this lecture, which can be downloaded by the user
SectionSection IDContains the ID of the section in which this lecture is located
TitletextContains the title of this lecture
Video LinktextContains the link to the video of this lecture

Coupon

Field NameTypeNote
CodetextContains the coupon code
ValuenumberContains the value of the coupon code

Cart

Field NameTypeNote
CourseCourse IDContains the course place in the shopping cart by the user
Coupon CodetextContains the the coupon code used by the user
CouponnumberContains the value of the coupon used by the user in percent (%)
Demo ⚠️yes/noDetermines if it is a demo cart
FeesnumberContains the commission that goes to the platform
DiscountnumberContains the value of the coupon used by the user formatted in number
TaxesnumberContains the tax to be paid by the client (20% of the subtotal)
Orderedyes/noIndicates whether this shopping cart has been ordered or not
SubtotalnumberContains the total of the shopping cart (excluding other fees)

Order

Field NameTypeNote
Client TotalnumberContains the total amount to be paid by the customer
InstructorsList of InstructorsContains the list of instructors affected by this command
CartList of CartsContains all the details of the shopping cart ordered
Demo ⚠️yes/noDetermines if it is a demo order

Course Reviews

Field NameTypeNote
CourseCourse IDContains the Course that has been rated
CommentstextContains the comment left by the user
RatingnumberContains the note left by the user
Demo ⚠️yes/noDetermines if it is a demo course review

Instructor Review

Field NameTypeNote
InstructorInstructor IDContains the Instructor that has been rated
CommentstextContains the comment left by the user
RatingnumberContains the note left by the user

Job

Field NameTypeNote
AddresstextContains the exact address for this position
BenefitsList of textContains the list of benefits for this position
CitytextContains the city for this position
CountrytextContains the country for this position
DeadlinedateContains the deadline to apply for the job
DescriptiontextContains the description of the job
Job TypeJob Type (Option Sets)Contains the type of job (Full Time, Part Time, Flex Time)
Max SalarynumberContains the maximum salary for this position
Min SalarynumberContains the minimum salary for this position
Publishyes/noDetermines if the ad is published on the platform
RequirementsList of textThe list of prerequisites to apply for this position
TitletextContains the job title

Lecture Comments

Field NameTypeNote
CommentstextThe user’s comment in relation to a lecture
LectureLecture IDThe lecture concerned by this comment

Lecture Reply

Field NameTypeNote
LectureLecture IDContains the lecture affected by this response
Lecture CommentsLecture Comments IDContains the comment to which the instructor responds
ReplytextContains instructor response

Notifications

Field NameTypeNote
CategoryNotifications Category (Option Sets)Contains the type of notifications that will be received (Purchase, Reviews, Comments)
MessagetextThe message that will be sent to the recipient
RecipientsList of UsersThe list of users who will receive this notification

Option Sets

This section covers option sets, used to store a static list of options in a database-like structure
Option sets let you set up different types of static options in a database-like structure, but without using the database. This is useful to store information like days of the week, marital status, colors, states, countries and other data that you want to load quickly and that’s rarely updated.

Admin Dashboard

This option set defines the different navigation tabs within the admin dashboard. It is used to control internal navigation and manage which section.
AttributesTypeNote
DisplaytextThe label shown for each tab.
IcontextThe Iconify icon associated with the tab.
  • Home
  • Courses
  • Instructors
  • Users
  • Orders
  • Reviews
  • Jobs
  • Settings

Course Category

Lists the main categories used to classify courses on the platform.
AttributesTypeNote
DisplaytextThe name of the category.
IcontextThe Iconify icon representing the category.
Icon ColortextThe HEX color applied to the icon.
Background ColortextThe background color for the category badge or secondary accent color.
  • IT & Software
  • Finance & Accounting
  • Music
  • Marketing
  • Design
  • Photography & Video
  • Health & Fitness
  • Business

Course Duration

Defines the available duration ranges used to filter or describe course length.
AttributesTypeNote
DisplaytextThe duration range label.
  • 6-12 Months
  • 3-6 Months
  • 1-3 Months
  • 1-4 Weeks
  • 1-7 Days

Course Language

Lists the languages in which courses can be offered.
AttributesTypeNote
DisplaytextThe name of the language.
  • French
  • English
  • Spanish
  • German
  • Portuguese

Course Level

Indicates the difficulty level of a course.
AttributesTypeNote
DisplaytextThe level label (Beginner, Intermediate, or Expert).
  • Beginner
  • Intermediate
  • Expert

Course Status

Tracks the current publication state of a course throughout its lifecycle.
AttributesTypeNote
DisplaytextThe status label (Draft, Verification, Published, or Rejected).
IcontextThe Iconify icon representing the status.
Icon ColortextThe HEX color applied to the status icon.
Background ColortextThe background color for the status badge or secondary accent color.
  • Draft
  • Verification
  • Published
  • Rejected

Course Sub-Category

Lists the sub-categories used to further refine course classification within a main category.
AttributesTypeNote
DisplaytextThe name of the sub-category.
Course CategoryCategoryThe parent category this sub-category belongs to.
  • Web Development
  • Cybersecurity
  • IA & Machine Learning
  • Big Data
  • Project Management
  • Entrepreneurship
  • Human Resource
  • Business Strategy
  • Composition and Theory
  • Music Production
  • Instruments
  • Song and Voice
  • General Accounting
  • Investment
  • Financial Management
  • Fiscality
  • Digital Marketing
  • Marketing Strategy
  • Network Marketing
  • Publicity
  • Graphic Design
  • UX/UI Design
  • Interior Design
  • Products Design
  • Photography
  • Video
  • Equipment
  • Advanced Techniques
  • Fitness Training
  • Nutrition & Dietetics
  • Mental Health
  • Well-being & Life Style

Create/Edit Course Tab

Defines the step-by-step tabs displayed when creating or editing a course.
AttributesTypeNote
DisplaytextThe tab label (Basic Information, Advance Information, or Curriculum).
IcontextThe Iconify icon associated with the tab.
  • Basic Information
  • Advance Information
  • Curriculum

Instructor Dashboard

Defines the tabs displayed in the instructor dashboard navigation.
AttributesTypeNote
DisplaytextThe label shown for each tab.
IcontextThe Iconify icon associated with the tab.
  • Dashboard
  • Create New Course
  • My Courses
  • Earning
  • Settings

Job Type

Lists the employment types available for instructor or team profiles.
AttributesTypeNote
DisplaytextThe type label (Full Time, Part Time, or Flex Time).
  • Full Time
  • Part Time
  • Flex Time

My Course Tab

Defines the view options available in the instructor’s course management section.
AttributesTypeNote
DisplaytextThe tab label (Search, Edit Course, or View Details).
  • Search
  • Edit Course
  • View Details

Notifications Settings

Lists the individual notification preferences a user can enable or disable.
AttributesTypeNote
DisplaytextThe description of the notification setting.
  • I want to know who buy my course.
  • I want to know who write a review on my course.
  • I want to know who commented on my lecture.
  • I want to know who download my lecture notes.
  • I want to know who replied on my comment.
  • I want to know daily how many people visited my profile.
  • I want to know who download my lecture attach file.

Notifications Category

Groups notifications into high-level categories for easier management.
AttributesTypeNote
DisplaytextThe category name (Purchase, Review, or Comments).
IcontextThe Iconify icon representing the category.
  • Purchase
  • Reviews
  • Comments

Student Dashboard

Defines the tabs displayed in the student dashboard navigation.
AttributesTypeNote
DisplaytextThe label shown for each tab.
  • Dashboard
  • Courses
  • Wishlist
  • Purchase History
  • Settings

Users Status

Identifies the role assigned to users within the template demo environment.
AttributesTypeNote
DisplaytextThe status label (Demo or Admin)
  • Demo
  • Admin

Plugins

An overview of the external plugins integrated into the application to extend its native capabilities and enhance specific features or functionalities.
You might need to install these plugins when using the template.

Feather Icons

Free

Feather Icons

Visual icon elements from the Feather Icons suite (https://feathericons.com/). Customize the color, fill color, and stroke width. Elements should maintain the standard Bubble element properties.

Animated Rating Stars

Free

Animated Rating Stars

Add animated star rating input with configurable size, colors, and default value. Supports static and interactive modes, user interaction events, responsive layout, and rating reset actions.

Chart Element

Free

Chart Element

Add a chart element to your application. You can display line, bar charts or polar charts.

Air Copy To Clipboard

Free

Air Copy To Cilpboard

The Air Copy to Clipboard plugin for the Bubble application allows users to copy text to the clipboard with a single action.

Reveal & Hide Password

Free

Reveal & Hide Password

Toggle password visibility in Bubble input fields using a reveal/hide icon. Supports icon size, color, position, default visibility state, multiple inputs, and dynamic control with minimal setup.

Rich Text Editor

Free

Rich Text Editor

Enable your users to write rich, formatted text in an input. Compatible with text elements and email.

Toolbox

Free

Toolbox

Javascript and utility elements: List of Numbers, Expression, Javascript to Bubble, List Item Expression, Run javascript (workflow action), Server script (server workflow action).

Iconify

Free

Iconify

Unofficial Iconify plugin. Add any Icon from http://iconify.design to you application, change it’s color*, flip it, rotate it*, resize it, just do what you want.

Progress Bar

Free

Progress Bar

The Progress Bar Plugin creates an element that displays a progress bar that shows the user what percentage of a task is completed.

Refund Policy

Refund Policy

This policy defines the conditions under which refunds may be requested for our products. It distinguishes between templates distributed through the Bubble Marketplace and the Brikl Chrome Extension, specifying the applicable deadlines, eligibility requirements, and usage-related limitations for each.

Support

Your satisfaction is our priority. Do not hesitate to contact us if you have any questions or problems. support@brikl.co https://www.brikl.co/