📖 Scenario: You want to start a new web project using the Fresh framework with Deno. Fresh helps you build fast and simple web apps with server-side rendering.
🎯 Goal: Create a new Fresh project by setting up the initial project folder and files using the Fresh CLI commands.
📋 What You'll Learn
Use the Fresh CLI to create a new project named my-fresh-app
Navigate into the my-fresh-app directory
Install dependencies using the Fresh recommended command
Start the development server with the correct command
💡 Why This Matters
🌍 Real World
Starting a Fresh project is the first step to building fast, modern web apps with server-side rendering and Deno.
💼 Career
Knowing how to set up Fresh projects is useful for web developers working with Deno and modern JavaScript frameworks.
Progress0 / 4 steps
1
Create a new Fresh project
Run the command deno run -A -r https://fresh.deno.dev my-fresh-app to create a new Fresh project folder named my-fresh-app.
Deno
Hint
This command downloads and runs the Fresh project starter template into a folder named my-fresh-app.
2
Navigate into the project folder
Change directory into the newly created project folder by running cd my-fresh-app.
Deno
Hint
Use the cd command to enter the project folder.
3
Install project dependencies
Run deno task install inside the my-fresh-app folder to install all dependencies Fresh needs.
Deno
Hint
This command downloads and prepares all needed packages for your Fresh app.
4
Start the development server
Start the Fresh development server by running deno task start inside the my-fresh-app folder.
Deno
Hint
This command runs the Fresh app locally so you can see it in your browser at http://localhost:8000.
Practice
(1/5)
1. What command do you use to create a new Fresh project in Deno?
easy
A. deno fresh create
B. deno run -A --unstable https://fresh.deno.dev/init <project-name>
C. deno init fresh
D. deno start fresh
Solution
Step 1: Understand Fresh project creation command
The official way to create a Fresh project is by running a Deno script from the URL https://fresh.deno.dev/init with the project name as argument.
Step 2: Identify the correct command syntax
The command includes 'deno run -A --unstable' followed by the URL and the project name, exactly as in deno run -A --unstable https://fresh.deno.dev/init <project-name>.
Final Answer:
deno run -A --unstable https://fresh.deno.dev/init <project-name> -> Option B
Quick Check:
Fresh project creation = deno run -A --unstable https://fresh.deno.dev/init <project-name> [OK]
Hint: Remember the URL and flags for Fresh init command [OK]
Common Mistakes:
Using 'deno fresh create' which is not a valid command
Omitting the --unstable flag
Trying to use 'deno init fresh' which doesn't exist
2. Which of the following commands correctly starts the Fresh development server after creating a project?
easy
A. deno run -A --unstable main.ts
B. deno fresh start
C. deno start dev.ts
D. deno run -A --unstable dev.ts
Solution
Step 1: Identify the development server file in Fresh projects
Fresh projects use 'dev.ts' as the entry point to start the development server.
Step 2: Match the correct command syntax
The correct command is 'deno run -A --unstable dev.ts' to run the development server.
Final Answer:
deno run -A --unstable dev.ts -> Option D
Quick Check:
Start Fresh dev server = deno run -A --unstable dev.ts [OK]
Hint: Fresh dev server runs from dev.ts with deno run [OK]
Common Mistakes:
Trying to run main.ts which does not exist by default
Using 'deno fresh start' which is not a valid command
Omitting the -A or --unstable flags
3. After running deno run -A --unstable https://fresh.deno.dev/init myapp and changing into the myapp folder, what will happen if you run deno run -A --unstable dev.ts?
medium
A. Starts the Fresh development server and serves the app at localhost
B. Throws an error because dev.ts does not exist
C. Builds the project but does not start a server
D. Runs tests on the Fresh project
Solution
Step 1: Understand the effect of the init command
The init command creates a new Fresh project folder with all necessary files including dev.ts.
Step 2: Running dev.ts starts the development server
Running 'deno run -A --unstable dev.ts' inside the project folder launches the Fresh dev server, serving the app locally.
Final Answer:
Starts the Fresh development server and serves the app at localhost -> Option A
Quick Check:
Running dev.ts in Fresh project = starts dev server [OK]
Hint: dev.ts runs the server after init creates the project [OK]
Common Mistakes:
Assuming dev.ts is missing after init
Thinking dev.ts only builds without serving
Confusing dev.ts with test scripts
4. You ran deno run -A --unstable https://fresh.deno.dev/init myapp but got an error: error: Cannot resolve module. What is the most likely cause?
medium
A. You have no internet connection to fetch the init script
B. You forgot to include the -A permission flag
C. You ran the command inside an existing Fresh project folder
D. You used an invalid project name with spaces
Solution
Step 1: Understand the error meaning
'Cannot resolve module' means Deno cannot download the script from the URL.
Step 2: Identify common causes
This usually happens if there is no internet connection or the URL is unreachable.
Final Answer:
You have no internet connection to fetch the init script -> Option A
Quick Check:
Module fetch error = no internet connection [OK]
Hint: Check internet if module fetch fails during init [OK]
Common Mistakes:
Assuming permission flags cause module resolution errors
Thinking running inside project folder causes this error
Ignoring invalid project name as cause
5. You want to create a Fresh project named blog and start the development server. Which sequence of commands is correct?
hard
A. deno run -A https://fresh.deno.dev/init blog && cd blog && deno run dev.ts
B. deno fresh init blog && cd blog && deno start dev.ts
C. deno run -A --unstable https://fresh.deno.dev/init blog && cd blog && deno run -A --unstable dev.ts
D. deno create fresh blog && cd blog && deno run -A dev.ts
Solution
Step 1: Use the correct Fresh init command
The correct command to create a Fresh project is 'deno run -A --unstable https://fresh.deno.dev/init blog'.
Step 2: Change directory and start the dev server
After creation, change into the 'blog' folder and run 'deno run -A --unstable dev.ts' to start the server.
Final Answer:
deno run -A --unstable https://fresh.deno.dev/init blog && cd blog && deno run -A --unstable dev.ts -> Option C
Quick Check:
Init + cd + dev.ts run = deno run -A --unstable https://fresh.deno.dev/init blog && cd blog && deno run -A --unstable dev.ts [OK]
Hint: Init with URL, cd, then run dev.ts with flags [OK]
Common Mistakes:
Using 'deno fresh init' which is invalid
Omitting --unstable flag
Not changing directory before running dev.ts
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.