Log in

Programming Courses

Multiplayer TicTacToe Game using Flutter, Socket and MongoDB

By Rahul Agarwal

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
Multiplayer TicTacToe Game using Flutter, Socket and MongoDB

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.

Curriculum

Watch a free lessonTicTacToe Course PromoFree · 1 min · no account neededPlay
Course content 1 lesson · 1m
  1. Video lesson: TicTacToe Course PromoFree preview1m
Flutter Configuration 6 lessons
  1. Lesson: Create a new Project
  2. Lesson: Work on Main Menu UI
  3. Lesson: Work on Responsiveness
  4. Lesson: Register Named Routes
  5. Lesson: Custom Reusable Widgets
  6. Lesson: Create and Join Game UI
Node js Configuration 3 lessons
  1. Lesson: Setting up a Node Project
  2. Lesson: Create an Express Server
  3. Lesson: Setup MongoDB Atlas
Connecting to Socket IO 3 lessons
  1. Lesson: Install Socket IO Client
  2. Lesson: Socket Method Class
  3. Lesson: Socket Server Connection
Listening and Emitting Events 8 lessons
  1. Lesson: Creating Room Model
  2. Lesson: Work on CreateRoom Event
  3. Lesson: Room Success Event Listener
  4. Lesson: Room Provider Class
  5. Lesson: Join Room Listener
  6. Lesson: Work on Join Success Event
  7. Lesson: Player Dart Model Class
  8. Lesson: Player State in Provider
Waiting Lobby and Scoreboard 3 lessons
  1. Lesson: Work on Waiting Lobby
  2. Lesson: Listen to UpdateRoom Event
  3. Lesson: Work on Scoreboard
TicTacToe Game Board 9 lessons
  1. Lesson: Create the board UI
  2. Lesson: Keep track of game values
  3. Lesson: Displaying X and O
  4. Lesson: Playing according to turns
  5. Lesson: Check Winner of the Game
  6. Lesson: Display Winner in DialogBox
  7. Lesson: Play Again Functionality
  8. Lesson: Listen to Winner Event
  9. Lesson: Listen to EndGame Event
Working of the Application 1 lesson
  1. Lesson: Test the Complete Application
Free lesson

Free preview: TicTacToe Course Promo

Loading the video…

Like what you see? Rebrand it, sell it, keep 100% of the income.

Get resell rights · from $67.81

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

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
License rights, continued
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.

Read all questions