Skip to content

[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.

License

Notifications You must be signed in to change notification settings

pitercoding/curso-typescript-dev-samurai

Repository files navigation

Logo To Do List 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

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:
git clone https://github.com/pitercoding/curso-typescript-dev-samurai.git
cd curso-typescript-dev-samurai/projeto-final
  1. Install dependencies:
npm install
  1. Build the project:
npm run build
  1. Open public/index.html in your browser or use a local server.

  2. Optional: Watch mode for development:

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 | 💼 LinkedIn | 💻 GitHub | 🌐 Portfolio

About

[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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published