Skip to content
View GustavoMPrado's full-sized avatar

Block or report GustavoMPrado

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GustavoMPrado/README.README
# Hi, I'm Gustavo Marinho

I'm a **Systems Analysis and Development (ADS)** student at **UNINTER**.

I build portfolio projects focused mainly on **Java/Spring Boot (backend)**.

I also use **React/TypeScript (frontend)** and **Cybersecurity (ethical, lab-based practice)** as part of my practical portfolio work.

My main project is a full-stack Task Manager that I built to show real development work: API, frontend, database, deploy, security validation, and documentation.

---

## Focus areas
- **Java Backend (main focus):** Java 21, Spring Boot, REST APIs
- **API development:** validation, pagination/filtering, error handling, JWT auth
- **Databases:** PostgreSQL, migrations (Flyway)
- **Frontend (project support):** React, TypeScript, Vite, Tailwind
- **DevOps / deployment basics:** Docker, Docker Compose, GitHub Actions
- **Cybersecurity (academic / labs):** defensive studies, ethical practice

---

## Featured projects

### Task Manager — Java/Spring Backend + React Frontend
I built a **full-stack Task Manager** with **Java 21 + Spring Boot + PostgreSQL** on the backend and **React + Vite + TypeScript + Tailwind** on the frontend.

What I implemented:
- Full CRUD
- Pagination, search, filters, sorting
- JWT authentication (protected routes)
- AI-powered priority suggestion (JWT-protected endpoint)
- Security documentation and local pentest evidence (Kali lab, controlled scope)

**Live Demo (Frontend):** https://gustavomprado.github.io/task-manager-frontend/  
**API (Backend):** https://task-manager-api-njza.onrender.com  
**Health:** https://task-manager-api-njza.onrender.com/actuator/health  

> **Note:** Render Free may have a **cold start** (~50s) on the first request.

**Repos**
- Backend: https://github.com/GustavoMPrado/task-manager-api
- Frontend: https://github.com/GustavoMPrado/task-manager-frontend

**Backend docs (security / pentest)**
- Security notes: https://github.com/GustavoMPrado/task-manager-api/blob/main/SECURITY.md
- Local pentest report (Kali, controlled lab): https://github.com/GustavoMPrado/task-manager-api/blob/main/docs/PENTEST.md

---

## Cybersecurity portfolio (ethical / lab-based)

I’m building my cybersecurity portfolio with **authorized, lab-only testing** and **defensive validation**.

I focus on documenting real evidence in systems I built myself (especially the Task Manager API).

Current highlights (Task Manager API):
- JWT-protected endpoints validated (`401` without token / `200` with token)
- Input validation tested (`400` on invalid payloads, no `500`)
- Pagination abuse mitigation validated (page size cap)
- Local lab pentest evidence collected from **Kali Linux** (VirtualBox, Host-Only network)
- Security and pentest documentation published in the backend repository

---

## Next improvements (planned)
- **Task Manager hardening (next iterations):** additional security checks and documentation refinements
- **Task Manager AI (next iterations):** expand AI features beyond priority suggestion
- **Portfolio packaging:** improve documentation and presentation for recruiters

---

## Websites
- Menstruação Sem Tabu — https://gustavomprado.github.io/menstruacao-sem-tabu-website/
- (next website coming soon)


## Contact
GitHub: https://github.com/GustavoMPrado
Email: gmarinhoprado@gmail.com


Pinned Loading

  1. task-manager-api task-manager-api Public

    Portfolio-ready Task Manager REST API built with Spring Boot, featuring DTO validation, global error handling, OpenAPI docs, Dockerized PostgreSQL, Flyway migrations, and automated tests.

    Java

  2. task-manager-frontend task-manager-frontend Public

    React + Vite frontend consuming a real Task Manager REST API (Spring Boot). CRUD, pagination, sorting, and inline PATCH updates.

    TypeScript

  3. menstruacao-sem-tabu-website menstruacao-sem-tabu-website Public

    Institutional website for the Menstruação Sem Tabu project.

    HTML

  4. GustavoMPrado GustavoMPrado Public

    Personal GitHub profile showcasing projects and technical interests.

  5. ransomware-academic-study ransomware-academic-study Public

    Academic study project analyzing ransomware behavior in isolated lab environments, focused on defensive cybersecurity learning.

    Python