---
description: >-
  For this lesson I developed an arbitrary smart contract order system, to
  practice using enums, arrays, structs and mappings. I also wanted to use
  everything else I had learnt so far.
---

# Lesson 5: Final notes & Project Repo

### Smart Contract Progress

* Use enums to keep track of different order states.
* Use structs for user and order information.
* use arrays to keep track of users orders.
* Use mappings to link users addresses to their profiles
* To continue to develop skills I have practiced so far, like using events and custom errors.

### Other progress

* I wanted to further develop my essay writing.
* Also enhance my social media skills using Ai.

### Deployments and Repositories

Smart contract address (Sepolia testnet) - [0x055D9f6F6366a1a82F49c22b6E3be5a6E56D4EC5](https://sepolia.etherscan.io/address/0x055D9f6F6366a1a82F49c22b6E3be5a6E56D4EC5)

Github Repo - [https://github.com/SimSimButDifferent/L5-SolidityOrderSystem](https://github.com/SimSimButDifferent/L5-SolidityOrderSystem)

