An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          


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

```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/)