This repository contains all materials from the Dev Samurai TypeScript course, including lessons and the final project.
- Final project: originally provided by the course; I enhanced it with responsive CSS and small improvements.
- Exercises: all exercises were proposed and solved by me to reinforce the content and practice TypeScript.
curso-typescript-dev-samurai/
├─ aulas/ # Lessons from the course
├─ exercicios/ # Exercises proposed and solved by me
├─ projeto-final/ # Final project (improved CSS and UI)
│ ├─ public/
│ │ ├─ assets/ # Favicon and logo images
│ │ ├─ dist/ # Compiled JS from TypeScript
│ │ ├─ index.html
│ │ └─ style.css
│ ├─ src/ # TypeScript source files
│ ├─ package.json
│ └─ tsconfig.json
├─ README.md
└─ LICENSE- Clone or fork the repository:
git clone https://github.com/pitercoding/curso-typescript-dev-samurai.git
cd curso-typescript-dev-samurai/projeto-final- Install dependencies:
npm install- Build the project:
npm run build-
Open
public/index.htmlin your browser or use a local server. -
Optional: Watch mode for development:
npm run devThis repository includes 80 TypeScript exercises that I personally proposed and implemented to reinforce the learning from the course.
The exercises cover key TypeScript concepts and practical coding scenarios, including:
- Conditionals: if/else, switch, ternary operators
- Loops: for, for...of, for...in, forEach, while
- Functions: regular, arrow functions, parameters, return types
- Types: string, number, boolean, array, tuple, enum, any, unknown, void
- Custom Types & Interfaces: creating and using interfaces, type aliases
- DOM Typing: safely accessing and manipulating HTML elements
- Classes & OOP: classes, constructors, methods, visibility, inheritance
- Generics: generic functions and classes
- Miscellaneous: TypeScript best practices, strict typing, type guards
Exercise count: 80
Lesson count (aulas): 25
The To Do List project was provided by the course, and I improved it with:
- Responsive layout
- CSS enhancements for buttons, forms, and lists
- TypeScript: classes, interfaces, enums, strict typing
- HTML & CSS: responsive layout and forms
- Vercel: deployment of static HTML + JS
| Section | Status | Description |
|---|---|---|
| Lessons (aulas) | ✅ Completed | TypeScript fundamentals explained in practical examples |
| Exercises | ✅ Completed | Proposed and implemented by me to reinforce learning |
| Final Project | ✅ Completed | Provided by the course; improved CSS and UI |
| Deployment | ✅ Done | Hosted on Vercel |
Piter Gomes — Computer Science Student (6th Semester) & Full-Stack Developer