# Part 3: How the dapp project is organized · Tic Tac Toe on Chromia with Rell and Unity · Learn Chromia

> This lesson covers why structuring and modularizing a Chromia dapp project matters: it keeps your code organized and easier to maintain.

Source: https://chromia.com/learn/tic-tac-toe/module-one/project-structure/

Tic Tac Toe on Chromia with Rell and UnityLesson 12 of 20

1. [01Tic Tac Toe on Chromia with Rell and Unity](https://chromia.com/learn/tic-tac-toe/introduction/)
2. [02Set up your project](https://chromia.com/learn/tic-tac-toe/setup/)

Module 1: A Rell backend with FT4 accounts

1. [03Overview](https://chromia.com/learn/tic-tac-toe/module-one/)
2. [04Part 1: Database design, operations and queries](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/)
3. [05Design the data model](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/tables/)
4. [06Perform basic operations](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/basic-operations/)
5. [07Write basic queries](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/write-queries/)
6. [08Part 2: Set up accounts](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/)
7. [09Configure FT4 accounts](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/install-configure-ft4/)
8. [10Authentication with FT4 accounts](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/authentication/)
9. [11Update tests](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/update-tests/)
10. [12Part 3: How the dapp project is organized](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/)
11. [13Work with Rell modules](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/modules/)
12. [14Add modules to your dapp](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/incorporate-modules/)

Module 2: The Unity project

1. [15Overview](https://chromia.com/learn/tic-tac-toe/module-two/)
2. [16Set up the project](https://chromia.com/learn/tic-tac-toe/module-two/setup/)
3. [17Project scaffold](https://chromia.com/learn/tic-tac-toe/module-two/scaffold/)
4. [18Link the client to the blockchain](https://chromia.com/learn/tic-tac-toe/module-two/connecting-the-client/)
5. [19Summary and manual testing](https://chromia.com/learn/tic-tac-toe/module-two/summary-and-tests/)

1. [20What next?](https://chromia.com/learn/tic-tac-toe/what-next/)

[Learn](https://chromia.com/learn/)[Tic Tac Toe on Chromia with Rell and Unity](https://chromia.com/learn/tic-tac-toe/)

12 / 20Module 1: A Rell backend with FT4 accounts

# Part 3: How the dapp project is organized

This lesson covers why structuring and modularizing a Chromia dapp project matters: it keeps your code organized and easier to maintain.

You will use Rell modules to control how your code is laid out and to keep the app's organization manageable.

The last part shows you how to split your code into smaller modules and import them into the project. Building this way gives you a dapp that is well organized and maintainable.

## In this lesson

1. [Work with Rell modules](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/modules/)
2. [Add modules to your dapp](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/incorporate-modules/)

[Begin lesson →](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/modules/)

Written for this site from Chromia’s public course. Code samples are the course’s own.

[← Previous**Update tests**](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/update-tests/)[Next →**Work with Rell modules**](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/modules/)
