In this chapter, we have built a complex project with many features. By trying to make the code as maintainable as possible (by using modules for instance), we have provided a snapshot of how projects should be implemented so that adding new features remains easy. We have also addressed some common ORM issues, learnt how to easily paginate a listing, and used the Auth and Email packages. You certainly don't know everything about the FuelPHP framework, but implementing most projects should not be a problem for you now.
In the next chapter, you will learn how to add reusable features by installing an external package as well as creating your own.