Skip to content
View Willsmt's full-sized avatar

Block or report Willsmt

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 is supported. This note will only be visible to you.
Report abuse

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

Report abuse
Willsmt/README.md

Olá, eu sou o Willians 👋

Visitas no perfil Disponível para vagas

Desenvolvedor Full Stack Python & React

Construo interfaces responsivas e componentizadas com foco em código limpo, escalável e bem estruturado. Atualmente expandindo a stack rumo ao desenvolvimento Full Stack com Python.


🚀 Projetos em destaque

💈 trimote — Sistema de agendamento full stack (projeto pessoal)

Sistema completo de agendamento online para barbearia: o cliente escolhe serviço, dia e horário livre e agenda sozinho, com a garantia de que nunca há duplo agendamento no mesmo horário.

Next.js 16 · TypeScript · Prisma · PostgreSQL · NextAuth · Tailwind CSS · Vitest

  • Não-sobreposição garantida no nível de dados (PostgreSQL exclusion constraint com EXCLUDE USING gist)
  • Fuso horário correto: instantes em UTC, lógica em America/Sao_Paulo isolada numa camada de domínio
  • Autorização multi-tenant no servidor (requireOwner / requireAdmin) com camadas anti-escalação de privilégio
  • Núcleo testável separado das Server Actions, com testes de unidade e integração (Vitest)
  • Razão financeira (receitas/despesas) com Decimal, soft delete e snapshots de preço

🔗 Acesse: trimote.com.br

💅 belle-et-belle — Landing page para estúdio de estética (projeto freelance)

Projeto freelance completo para o estúdio de estética Belle et Belle: estratégia digital, identidade visual e landing page reunidos em um só lugar.

HTML5 · CSS3 · JavaScript

  • Logo oficial inline (nav e rodapé) via <symbol>/<use>, sem depender de arquivo externo
  • Baralho de fotos do studio no hero, com slider antes/depois arrastável (mouse, touch e teclado)
  • Galeria de resultados por categoria com lightbox e carrossel de depoimentos
  • Apostila de estratégia digital e identidade visual entregues junto com o site
  • SEO com meta tags, Open Graph e JSON-LD (BeautySalon)

🎵 reverb — Microsite musical para marca de sucos (projeto freelance)

Microsite full stack onde cada ritmo musical tem um QR code fixo e gera uma playlist aleatória com links para as principais plataformas de streaming.

Next.js 16 · TypeScript · Prisma · PostgreSQL · NextAuth · Tailwind CSS · Vitest

  • Sorteio de playlist com Fisher-Yates, mantendo a lógica testável sem banco
  • Painel admin com login Google (NextAuth) e autorização por allowlist de e-mails
  • Soft delete nos ritmos e músicas, preservando QR codes já impressos
  • Rate limiting por IP com janela deslizante em memória
  • Segurança de rotas: slug validado por Zod, headers CSP e erros sem stack trace exposto

🎤 pier7 — Convite para evento de gravação ao vivo (projeto freelance)

Landing page de convite para a gravação ao vivo da Pier7 Music, com confirmação de presença e integração completa via WhatsApp e Google.

HTML · CSS · JavaScript

  • Confirmação de presença com formulário validado, salvo automaticamente no Google Sheets
  • Geração de mensagem de convite pronta para compartilhar no WhatsApp
  • Botão de adicionar evento direto no Google Calendar
  • Prévia de compartilhamento com Open Graph e imagem de capa personalizada

🎮 EPlay — E-commerce de games

E-commerce de jogos com catálogo, categorias, carrinho e checkout completo, consumindo uma API real com cache.

React · TypeScript · Redux Toolkit · RTK Query · Styled Components · React Router · Formik · Yup · Vite

  • Catálogo e categorias consumidos via RTK Query (com cache e estados de loading/erro)
  • Carrinho lateral gerenciado por Redux Toolkit
  • Checkout com formulários validados (Formik + Yup), máscaras de CPF/cartão e parcelamento dinâmico
  • Deploy contínuo na Vercel

🔗 Acesse: https://eplay-loja-react.vercel.app

🐍 commit-diario — Blog pessoal com Django

Blog pessoal desenvolvido com Django, com apps organizados em models, views e urls, migrations e testes automatizados.

  • Estrutura de app Django com models, views e urls separados
  • Testes automatizados (pytest) com factories para models e views
  • Variáveis sensíveis via .env, nunca versionadas
  • Painel administrativo via Django Admin

🗄️ estudos-sql-postgresql — Modelagem relacional com PostgreSQL

Estudos de SQL e modelagem de dados com PostgreSQL, incluindo dois schemas completos (blog e e-commerce) com diagramas ER.

PostgreSQL · SQL · Modelagem de Dados

  • Schemas completos com diagramas ER (blog e e-commerce)
  • Decisões de modelagem documentadas (CASCADE vs RESTRICT, soft delete, histórico de preços)
  • Convenções de nomenclatura para PKs, FKs, índices e constraints
  • Acesso ao banco via SSH tunnel, seguindo o princípio do menor privilégio

⚙️ flask-gunicorn-nginx-deploy — Deploy de app Flask em produção

Stack de deploy de uma aplicação Flask em Linux, do ambiente virtual ao serviço gerenciado por systemd com Nginx como reverse proxy.

Python · Flask · Gunicorn · Nginx · systemd

  • Gunicorn como servidor WSGI multi-worker
  • Nginx como reverse proxy via Unix socket (sem expor o Gunicorn na rede)
  • Serviço gerenciado por systemd
  • Documentação detalhada de arquitetura e decisões de segurança

🔀 estudos-python-avancado — Concorrência, TDD e algoritmos

Estudos de programação assíncrona e concorrência, com projeto prático de web scraping assíncrono.

Python · asyncio · aiohttp · pytest

  • Scraper assíncrono com asyncio + aiohttp e controle de concorrência via Semaphore
  • Estudo de threads, multiprocessing e TDD
  • Apostila própria em PDF documentando o aprendizado

🛠️ Tecnologias & Ferramentas

💻 Linguagens

JavaScript TypeScript HTML5 CSS3

⚛️ Frameworks & Bibliotecas

React Vue.js Redux Styled Components Bootstrap

⚙️ Ferramentas & Automação

Git GitHub Sass Less Gulp Grunt

🐍 Back-End & Dados

Python Django Flask PostgreSQL Gunicorn Nginx pytest Linux

🧪 Testes

Jest Testing Library Cypress


🧠 Conceitos & Metodologias

Desenvolvimento Front-End · Design Responsivo · Integração de APIs (AJAX / Fetch) · Programação Orientada a Objetos (POO) · Atomic Design · Arquitetura CSS (BEM e SMACSS) · Criação de Landing Pages · Desenvolvimento Back-End · APIs REST · ORM e Migrations · Modelagem Relacional (SQL) · TDD · Programação Assíncrona · Deploy (Gunicorn / Nginx / systemd)


💡 Competências em detalhe

  • React + TypeScript com gerenciamento de estado (props, eventos, estado local/global)
  • Redux Toolkit e RTK Query para fluxo de dados e performance
  • CSS-in-JS com Styled Components, seguindo Atomic Design
  • JavaScript moderno (ES6+): arrow functions, spread/rest, map/set, async
  • POO em JavaScript: herança, encapsulamento, código modular
  • Consumo de APIs com AJAX / Fetch e tratamento de exceções
  • CSS responsivo: Flexbox, Grid, breakpoints e viewport
  • Pré-processadores (Sass / Less) e automação de tarefas com Gulp / Grunt
  • Organização de CSS com BEM e SMACSS
  • Testes com React Testing Library (unitários) e Cypress (E2E)
  • Versionamento com Git (branches, merge, resolução de conflitos e pull requests) e GitHub
  • Python com Django (models, views, urls, migrations) e Flask
  • Testes automatizados com pytest e TDD
  • Modelagem de dados relacional com PostgreSQL (schemas, relacionamentos, índices e constraints)
  • Deploy em Linux com Gunicorn, Nginx (reverse proxy) e systemd
  • Programação assíncrona com asyncio / aiohttp e controle de concorrência

🚧 Em estudo

APIs REST com Django REST Framework · Autenticação JWT · Docker · Integração dos schemas PostgreSQL ao Django ORM

📊 Estatísticas

Stats Top Langs


📫 Contato

LinkedIn Email

Pinned Loading

  1. efood_react efood_react Public

    🍔 App de delivery de comida com checkout integrado a API

    TypeScript

  2. eplay-loja-react eplay-loja-react Public

    🎮 E-commerce de games em React + TypeScript

    TypeScript

  3. commit-diario commit-diario Public

    git commit -m "diário" — blog pessoal sobre estudos, projetos e o que aprendo sobre código e segurança pelo caminho. Feito com Django.

    Python

  4. flask-gunicorn-nginx-deploy flask-gunicorn-nginx-deploy Public

    Flask app deployment with Gunicorn, Nginx and Systemd on Ubuntu

    Python

  5. wazuh_homelab wazuh_homelab Public

    Lab completo de Blue Team com Wazuh SIEM, simulação de ataques e detecção em tempo real

    Shell

  6. trimote trimote Public

    💈 Sistema full stack de agendamento online para barbearia. Não-sobreposição garantida no banco (PostgreSQL exclusion constraint), fuso em UTC/America-Sao_Paulo, autorização multi-tenant no servidor…

    TypeScript