Multiplayer TicTacToe Game using Flutter, Socket and MongoDB
Build a multiplayer Tic Tac Toe game with Flutter, Socket.IO and MongoDB.
From $67.81 Choose a license
- Format
- Course
- Lessons
- 34
- Licenses
- PLR · MRR

What's in the PLR package
- Multiplayer TicTacToe Game using Flutter, Socket and MongoDB.zip 4.0 GB
- Sales copy (Word document) Description 13 KB
Download links unlock in your account right after purchase.
Uthena newsletter
Get 10% off this course
Join the newsletter for new courses and deals. Your code shows right after you sign up.
Curriculum
Course content
- Video lesson: TicTacToe Course PromoFree preview1m
Flutter Configuration
- Lesson: Create a new Project
- Lesson: Work on Main Menu UI
- Lesson: Work on Responsiveness
- Lesson: Register Named Routes
- Lesson: Custom Reusable Widgets
- Lesson: Create and Join Game UI
Node js Configuration
- Lesson: Setting up a Node Project
- Lesson: Create an Express Server
- Lesson: Setup MongoDB Atlas
Connecting to Socket IO
- Lesson: Install Socket IO Client
- Lesson: Socket Method Class
- Lesson: Socket Server Connection
Listening and Emitting Events
- Lesson: Creating Room Model
- Lesson: Work on CreateRoom Event
- Lesson: Room Success Event Listener
- Lesson: Room Provider Class
- Lesson: Join Room Listener
- Lesson: Work on Join Success Event
- Lesson: Player Dart Model Class
- Lesson: Player State in Provider
Waiting Lobby and Scoreboard
- Lesson: Work on Waiting Lobby
- Lesson: Listen to UpdateRoom Event
- Lesson: Work on Scoreboard
TicTacToe Game Board
- Lesson: Create the board UI
- Lesson: Keep track of game values
- Lesson: Displaying X and O
- Lesson: Playing according to turns
- Lesson: Check Winner of the Game
- Lesson: Display Winner in DialogBox
- Lesson: Play Again Functionality
- Lesson: Listen to Winner Event
- Lesson: Listen to EndGame Event
Working of the Application
- Lesson: Test the Complete Application
What you'll learn
- Develop a solid understanding of Flutter's framework in the context of game development.
- Implement real-time multiplayer functionality with Socket.io for interactive gameplay.
- Integrate a MongoDB database to effectively handle and store game data.
- Utilize Provider to manage game state efficiently across devices.
- Build a fully customized backend for your multiplayer Tic Tac Toe game, providing flexibility and control.
About this course
Build a multiplayer Tic Tac Toe game with Flutter, Socket.IO and MongoDB. This project connects the game interface with a Node.js/Express server, showing how rooms, player state and game events work together across clients.
Connect players through a shared game room
The Flutter setup covers a main menu, responsive layout, named routes and reusable widgets. The server sequence introduces Express, MongoDB Atlas and Socket.IO before creating and joining rooms. Provider and player models then connect room events with the client interface.
- Create the menu and room-creation/joining interfaces.
- Connect Socket.IO clients with server events.
- Model rooms and players and manage their state.
- Build a waiting lobby, scoreboard and game board.
- Track turns, check a winner and implement play-again and end-game behavior.
The course expects basic Dart and Flutter plus introductory Node.js and MongoDB knowledge. It suits learners ready for a project involving more than one running client. A compatible Flutter development setup and separate backend/database access are needed to follow along. Work through the event flow carefully, testing how each player’s action changes the shared game state.
PLR allows you to adapt, rebrand and resell this multiplayer-game training. Its room and event-based structure can support a Flutter project catalog or a practical introduction to real-time client/server applications.
Requirements
- Basic knowledge of Dart and Flutter.
- Fundamental understanding of Node.js and MongoDB.
- Flutter SDK and VS Code installed on your machine.
Who this course is for
- Beginner and intermediate Flutter developers interested in exploring game development.
- Backend developers keen on integrating custom backends with Flutter applications.
- Game development enthusiasts eager to learn about creating multiplayer games using modern technologies.
- Students aspiring to master in-demand technologies in the gaming landscape.
License rights
| Right | PLR | MRR |
|---|---|---|
| Selling the course | ||
| Product may be sold separately | YES | YES |
| Product may be bundled with other products | YES | YES |
| Product can be a bonus for another product | YES | YES |
| Can be sold as a physical product | YES | YES |
| Can be sold as a digital product | YES | YES |
| Passing on rights | ||
| Can offer Resale Rights | NO | YES |
| Can offer Master Resale Rights | NO | NO |
| Can offer Private Label Rights | NO | NO |
Show all 23 rights Show fewer rights
| Right | PLR | MRR |
|---|---|---|
| Memberships, bonuses and lists | ||
| Can be added to paid membership sites | YES | YES |
| Can add bonuses to the Product for sale | YES | YES |
| Can be used to build a list | YES | YES |
| Rebranding and editing | ||
| You may put your own name on the sales letter | YES | YES |
| You may rename the product | YES | YES |
| You may edit the sales material | YES | YES |
| You may edit the content of the product | YES | YES |
| You may use the source code/material to create new products | YES | YES |
| You may use the name(s) of the author/creator/seller of the Product | YES | YES |
| Can translate the course into other languages | YES | YES |
| Not allowed with any license | ||
| Can be used for YouTube or other free video sites | NO | NO |
| Can be added to free membership sites | NO | NO |
| Can be given away for free | NO | NO |
| Can be used or sold on Uthena | NO | NO |
| Can be used or sold on Soofos, Udemy, Skillshare or other course marketplaces you don't own | NO | NO |
Questions
What do I receive with a PLR or MRR license?
Downloadable package available; online curriculum listed. Check the file list and curriculum below for contents. PLR and MRR include a license key. Sales copy, editable formats and extras depend on the supplied package; check the listed contents.
Do I need PLR or MRR?
PLR lets you rebrand, edit and sell the course as your own. MRR adds the right to let your buyers resell it. If you only sell the course yourself, PLR is enough.
What does lifetime access mean?
You can follow the course online for as long as it is available on Uthena. Downloadable files are guaranteed for 12 months from your purchase, so download them and keep your own copy.
Can I cancel my order?
Yes, within 7 days of your purchase: request a refund from your Uthena account. After 7 days an order can no longer be cancelled.
What if I want to speak to someone?
Email info@uthena.com, or support@uthena.com about an order, or use the contact form. We reply within two business days.