
Wix has changed a lot throughout 2024, mostly for the better.
In this video I have collected the top 7 new features and updates to bring you and this course up to speed. Out of the changes presented, the two that most affect the students of this course are:
1. The change to the Dataset UI which you will notice in module 6 lesson 3.
2. The in Editor IDE updates (especially if you are using Wix Studio).
Otherwise there shouldn't be any major differences between what you see in the course lessons and the editors in 2025. If you do happen to find a discrepancy which hinders your learning, please comment on the lesson and it will be addressed promptly.
Happy learning and good luck in 2025!
Eitan
Discover Wix's 2025 wrapped edition: top ten updates across AI-driven automations, new Wix API features, MCP, Studio branch, MPA transition, and the JavaScript SDK shift from Velo.
Turn on Velo dev mode in the Wix editor to access an IDE with page, public, and back-end code panels, databases, and tools for writing and testing Velo code.
Write your first line of code in the onready function using console.log to print hello world, then format and view results in the developer console for testing in Wix code.
Discover why JavaScript powers the web and how Velo relies on its syntax. Learn how HTML, CSS, and TypeScript relate, and explore comments, console.log, and basic execution order.
Develop debugging and testing skills to identify and fix syntax and type errors as code grows, using editor red underlines, the live site console, and console logging.
Learn to write Wix code using per-page JavaScript files and a master page for universal logic, and switch between pages while enabling dev mode.
Learn to select Wix elements with unique IDs using $w, access their properties and methods, and control hidden and collapsed states with the collapse method.
Explore JavaScript data types like strings, numbers, booleans, undefined, and null, and learn how to declare, initialize, and reassign variables with let and const, then inspect values using console.log.
Learn to manipulate Wix elements with Velo by reading and setting text and image values, renaming elements, using variables, and leveraging the onready function for dynamic content.
Discover how HTML, CSS, and JavaScript shape web pages, compare Wix and VS Code workflows, and learn how Velo is translated into plain JavaScript behind the scenes.
Master common Wix Velo pitfalls by managing image elements, preventing code breaks after deletions, and using form factor with Wix window frontend to tailor desktop and mobile behavior.
Explore Velo input elements to build custom forms, including text inputs, dropdowns, checkboxes, and date pickers; handle on-change events, read values, and power a counter and calculator.
Explore events and event listeners in Wix Velo, including on click and on change, how to attach handlers to elements, and using event objects to drive interactivity.
Build a simple counter app with plus and minus buttons starting at zero; update the display via event listeners and handle string-to-number conversions with Number() and toString(), testing edge cases.
Explore JavaScript operators, including basic math like addition, subtraction, multiplication, division, modulus, and understand assignment vs equality, plus increment, compound, and logical operators for the calculator project.
Build a calculator with Velo by wiring two number inputs, operator buttons for add, subtract, multiply, and divide, and a live result display, with code that handles numbers and strings.
Understand web app architecture by contrasting local files with a server and database, and learn how front end, back end, and persistence enable internet-ready, cloud-backed apps.
Learn how the Wix CMS stores data with collections and fields, use collection IDs and field keys in code, and manage permissions, dev mode, sandbox, and backups.
Learn how arrays group data, access items by zero-based indices, and use length. Use push and pop to add or remove items, and explore objects with dot or bracket notation.
Explore CRUD operations for web development by creating, reading, updating, and deleting database items using Wix data and its wrapper API, plus HTTP and REST basics.
Explore the Wix Data API and its CRUD methods, including insert, get, update, and delete. Learn through a sample collection with text, number, boolean fields, and permissions.
Insert items into a Wix Data collection using the Wix Data API by importing the package, building an item object, and handling results with then and catch.
Use the Wix Data get method to retrieve a single item by id, using the collection id and item id, and compare it with query for filtered data.
Learn to update existing Wix data items using the Wix Data update method, including the item ID, and perform a get before update to preserve fields like number and boolean.
Explore how the Wix Data save operation creates or updates an item depending on whether an ID is passed, using a collection ID and defined fields.
Learn to remove and truncate items in Wix Data using the remove and truncate methods. Understand non-reversible removal with backups, and note that truncate erases the whole collection.
Learn to display data on your Wix site using Wix data query: build a mock data collection, import data, and retrieve items with criteria, limits, and pagination for dynamic displays.
Discover how to display data with a Wix Velo repeater by binding a collection to the repeater and using on item ready and for each item to render per-item fields.
Explore Wix Velo pagination using next/previous or load more, manage query results and items in a repeater, and control button states.
Master JavaScript functions, including function declaration, function expressions, and arrow functions, and understand parameters, arguments, and return statements to build reusable, efficient code.
Refactor pagination logic by extracting repetitive code into well-named functions. Learn how to use parameters and scope to keep code dry and maintainable.
Build a Wix data powered student registry featuring a repeater, load more pagination, a search bar, gender filter, and sorting by average or last name.
Compare traditional multi-page websites with single page applications and see how server side and client side rendering influence speed, data handling, and user experience on Wix.
Learn to use the Wix location front end API to read and manipulate urls, navigate between internal and external pages, and manage query params.
Learn to use the Wix Velo datasets API to connect data sets to a repeater and navigate using next and previous, onready, load page, and total count for dynamic pages.
Learn to set up dynamic data sets and item pages in Wix Velo, link a directory page to dynamic pages with a view page button, and access current item data.
Explore implementing multi reference fields with the Wix Data API across movies and actors collections, using insert reference, query referenced, is referenced, and remove reference via interactive dropdowns.
Master building a multi-list to-do app in Wix by creating lists and items collections, linking them with references, and implementing add, complete, and remove item functionality across dynamic pages.
Refactor reference fields by consolidating two dropdown population functions into a single generic populate dropdown function, using a shared options object and collection IDs to populate movies and actors dropdowns.
This module introduces authentication concepts and common methods such as email/password, single sign-on, and OTP, plus authorization and encryption, with Wix code and APIs.
Explore JavaScript promises and async await within Wix development, learning how Wix data queries run asynchronously, resolve with then and catch, and simplify code using try-catch.
Explore the Wix Members API to register and log in users via frontend code, access current member data, and implement on-login, on-logout handling and prompt login for members-only actions.
Learn to use the Wix crm api to append or create contact via a contact form, including first name, email, and phone with country code handling and incognito testing.
Explore JavaScript loops, including for and while constructs, edge cases like infinite loops, and array iteration with for each, with practical examples and performance tips.
Configure Wix triggered emails through the dashboard, create dynamic variables in templates, and implement a code flow to send emails to site members using the email member API.
Welcome to the final project module! In this module we will be building a full web app style project together called Pollbook.
Pollbook will be a social poll sharing site where users can create a profile, share and vote on polls.
Here is an outline of the project requirements:
Home page - hero section with dynamic CTA.
Sign Up page - custom signup form with the fields: username, email, password, interests.
Login Page - custom login page with the fields: email, password
Create Poll page - logged in members have the option to add a question and multiple poll options
View Poll page - logged in members can vote on a poll (once) and then see the results of the poll
All Polls page - all visitors can see polls created and navigate to a View poll page
Profiles pages - all visitors can see a members username, interests, and polls they created
Build a signup page that registers users with Wix authentication, creates a mini profile in profiles, and populates interests from a topics collection with validation.
Build a Wix Members login using an async function, process email and password, show a loader, handle errors, and toggle the login/logout button with page navigation.
Create a dynamic Wix poll interface: store a question and an options array, use a repeater to add or remove options, and submit polls via Wix Data with login gating.
Learn to build a dynamic poll voting page in Wix, displaying poll questions, creator usernames, and options, while authenticated members submit votes and view results.
Learn to display poll results using a repeater and progress bars, aggregate total votes, and update the results section in Wix code with on item ready logic.
Create an all polls page that lists polls in a repeater, each linking to its poll page, using Wix data and Wix Query with a populate function in VS Code.
Create a dynamic member profiles page from the profiles collection, show interests with a repeater, and list polls by owner linked to each profile.
Have a powerful idea for your Wix site but no idea how to bring it to life?
This course was built for you!
Don’t let your idea stay stuck in drag-and-drop limitations. With this course, you’ll finally unlock the power of code—on a platform you already know and love.
The Ultimate Wix Code Course aims to guide you from being a simple Wix user or designer to becoming a Wix developer, equipping you with essential skills and the right mindset for your journey. Throughout this course, you'll gain proficiency in accessing the Velo environment, understanding its documentation, and, most importantly, leveraging it to transform your website into a dynamic web app!
What You’ll Learn:
With over 20 hours of hands-on lessons, By the end of this course, you’ll be able to:
Write JavaScript inside your Wix site using the built-in Dev Mode.
Add custom functionality like dynamic forms, filters, toggles, and pagination
Master the Wix CMS and use it to build fully dynamic pages
Work with backend code to store data, send emails, and protect APIs
Connect third-party services using APIs and HTTP functions
Build and launch complete full-stack web apps—without leaving Wix
The Course is divided into two main parts:
1. Velo for Beginners
This part covers the very basics and all the tools you need to effectively add page or "frontend" logic in Wix. Each module culminates with a unique project that helps you flex those coding muscles and practice creative problem solving as a developer.
2. Advanced Velo
This part picks up where the previous leaves off and covers more advanced concepts such as the Wix "backend" and provides the tools you need to build a full stack web app in Wix.
Real Projects You'll Build:
Student Registry App with form submission and data queries
PollBook – a full-stack voting platform with user accounts
To-Do List App using CMS, page logic, and CRUD operations
Calendly Integration using HTML embeds and backend services
And much more—every module ends with a hands-on coding project
What is Velo?
Velo began in 2016 as "Wix Code", later renamed "Corvid" (2019), and later again rebranded as "Velo" (2021) due to sounding like Covid. Technically Velo is the ability to extend your Wix website's functionality using JavaScript. It includes the interface in which this code is managed and written as well as the unique syntax and API's necessary to interact with the Wix platform.
As of 2025 - Wix has announced it will be adding the option to use the JavaScript SDKs as an alternative to some Velo packages. Nonetheless, Velo remains a pillar of coding in Wix and the skills provided in the course are easily applicable to the JavaScript SDKs.
Why Wix + Velo?
Whether you already have a Wix site or you're a developer exploring new tools, Wix + Velo is one of the fastest ways to build powerful, custom-coded web experiences. It allows you to:
Add that extra feature you’ve always wanted—especially when Wix doesn’t offer a built-in solution
Launch a minimum viable product (MVP) quickly, without needing to set up external infrastructure
Avoid backend headaches by letting Wix handle hosting, database, and server management for you
Bypass common development obstacles, like authentication, payment systems, and form handling
Build full-fledged web apps entirely within the Wix ecosystem—fast, flexible, and scalable
If you're serious about turning your Wix site into something powerful, dynamic, and unique, Velo is how you make it happen.