# **A complete guide on how to deploy smart contracts on Solana**
# 
Welcome to our “Smart Contracts development on Solana” course! In this course, you’ll learn how to build secure, scalable, and reliable smart contracts using Anchor on the Solana.
You’ll learn the fundamentals of Solana Dapp development, including how to write and deploy contracts, interact with them, and implement a frontend to interact with your contracts. Plus, you’ll get hands-on experience building your own real-world project: a To Do app! This will give you the opportunity to see how all the concepts and techniques you learn come together in a practical setting.
This tutorial will be text and video-based one, learn it with your own style and pace. We will try to go into much of the details of possible.
# **Table of contents**
**1. Preparing Your Labs**
Goal: Prepare your workspace on local environment.
Before get into the hardwork, we need to know what solana is ? Solana is high performance blockchain with instant finality and super cheap transactions costs for user.
Okay! Now we know what Solana is and what we are going to build. Let’s get start by preparing our workspace on local environment.
Luckily, Solana labs provide us with a wonderful tool called Anchor, a super useful framework for developing on Solana.
For more information about Anchor please refer to its official documentation here -> https://www.anchor-lang.com/
**2.Initialize your smart contract**
Goal: Build your project structure.
In this chapter, we will look at what we gonna build, scaffold the projects and look at our projects structure to understand them and the files within.
**3.Create To Do Smart Contract**
Goal: Initialize your smart contract
In this chapter, we’ll edit the example project and initialize our own smart contract with “API Specification”
**4.Deploying smart contract**
Goal: Set up, prepare proposal file and deploy smart contracts.
implementation from last chapter and edit the main logic part for our smart contract. Also, after everything is done, we’ll also deploy the smart contract as well.
**5.Implementing Frontend to Interact with Your Smart Contract.**
Goal:Create a working frontend that can interacted with your deployed smart contract.
In this chapter, we’ll taken starter files from GitHub for frontend and take a quick tour of it. Then, we’ll edit it from there to create a working frontend that can interacted with our deployed Todo smart contract.