https://github.com/pitercoding/curso-typescript-dev-samurai
[PT-BR] Repositório do curso de TypeScript do Dev Samurai, com projeto final do curso e exercícios criados por mim para fixar o conteúdo. [ENG] Repository for the Dev Samurai TypeScript course, with the course final project and exercises I created to reinforce learning.
https://github.com/pitercoding/curso-typescript-dev-samurai
course curso exercicios exercises projeto-final typescript vscode
Last synced: 10 days ago
JSON representation
[PT-BR] Repositório do curso de TypeScript do Dev Samurai, com projeto final do curso e exercícios criados por mim para fixar o conteúdo. [ENG] Repository for the Dev Samurai TypeScript course, with the course final project and exercises I created to reinforce learning.
- Host: GitHub
- URL: https://github.com/pitercoding/curso-typescript-dev-samurai
- Owner: pitercoding
- License: mit
- Created: 2025-12-31T09:51:46.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-01-05T16:04:30.000Z (4 months ago)
- Last Synced: 2026-05-03T15:39:09.616Z (10 days ago)
- Topics: course, curso, exercicios, exercises, projeto-final, typescript, vscode
- Language: TypeScript
- Homepage: https://todo-list-dev-samurai.vercel.app/
- Size: 104 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
TypeScript Course - Dev Samurai
## 🧠 About
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.
## 📚 Repository Structure
```bash
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
```
## 🚀 How to Run the Final Project Locally
1. Clone or fork the repository:
```bash
git clone https://github.com/pitercoding/curso-typescript-dev-samurai.git
cd curso-typescript-dev-samurai/projeto-final
```
2. Install dependencies:
```bash
npm install
```
3. Build the project:
```bash
npm run build
```
4. Open `public/index.html` in your browser or use a local server.
6. Optional: Watch mode for development:
```bash
npm run dev
```
## 📝 Exercises Overview
This 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
## 🏆 Final Project - Motivation
The **To Do List** project was provided by the course, and I improved it with:
- **Responsive layout**
- **CSS enhancements for buttons, forms, and lists**
## ⚙️ Technologies & Tools
- **TypeScript:** classes, interfaces, enums, strict typing
- **HTML & CSS:** responsive layout and forms
- **Vercel:** deployment of static HTML + JS
## ✅ Status
| 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 |
---
## 🧑💻 Author
**Piter Gomes** — Computer Science Student (6th Semester) & Full-Stack Developer
📧 [Email](mailto:piterg.bio@gmail.com) | 💼 [LinkedIn](https://www.linkedin.com/in/piter-gomes-4a39281a1/) | 💻 [GitHub](https://github.com/pitercoding) | 🌐 [Portfolio](https://portfolio-pitergomes.vercel.app/)