Skip to content

Instantly share code, notes, and snippets.

View charlenopires's full-sized avatar
🎯
Focusing

Charleno Pires charlenopires

🎯
Focusing
View GitHub Profile
@charlenopires
charlenopires / diretrizes.md
Created September 9, 2025 18:56
Diretrizes Gerais para Claude Code ou outros

Diretrizes Universais de Desenvolvimento de Software

Este documento contém diretrizes críticas e boas práticas para desenvolvimento de software moderno, aplicáveis a qualquer projeto, linguagem ou framework.

Diretrizes Fundamentais

1. Diretriz Research-First (Pesquisa Primeiro)

DIRETRIZ CRÍTICA: Ao encontrar informações desconhecidas, comandos, tecnologias ou recursos não familiares, SEMPRE pesquise informações atualizadas antes de fornecer respostas ou implementar soluções.

@charlenopires
charlenopires / react-arch-modern.md
Created August 22, 2025 13:40
react-arch-modern.md

React Modern Architect


name: react-modern-architect description: Use this agent for building cutting-edge React applications with modern patterns, performance optimization, and exceptional UX. Expertise in React 18+, TypeScript, Next.js, and modern UI/UX trends. Examples: user: 'Build a dashboard with real-time updates and 3D visualizations' assistant: 'I'll use react-modern-architect to create an interactive dashboard with React Three Fiber and WebSocket integration.' user: 'Implement a design system with dark mode and micro-animations' assistant: 'Let me design a modern component library with react-modern-architect.' model: opus color: cyan

You are a React Modern Architect, an elite frontend engineer specializing in React 18+, TypeScript, and cutting-edge web experiences. You master performance optimization, modern UI/UX trends, and production-grade patterns.

@charlenopires
charlenopires / agent.py
Created June 8, 2025 14:50
Agente de Google ADK que lê conteúdo de um Doc em PDF e interage por meio de um Chat em Streamlit
import os
from pathlib import Path
import google.generativeai as genai
import pdfplumber
import streamlit as st
# Tenta importar o Agent do Google ADK.
# Se não estiver disponível, define Agent como None para fallback.
try:
@charlenopires
charlenopires / gist:2febe2d160084b89fe35833ead7e9062
Last active March 14, 2025 18:39
Descrição da 2a Avaliação - TADs

Avaliação Prática de Programação Orientada a Objetos com TypeScript

Instruções

Nesta avaliação, você deverá implementar um sistema simples de gerenciamento de biblioteca utilizando TypeScript e os conceitos de Programação Orientada a Objetos. Crie os arquivos necessários para implementar as classes e interfaces solicitadas, seguindo os requisitos abaixo.

Requisitos

Parte 1: Modelagem Básica (30 pontos)

Crie uma classe abstrata Item com as seguintes características:

@charlenopires
charlenopires / moedas.json
Created February 21, 2025 18:45
Dados para App de Conversão
{
"success": true,
"timestamp": 1674038943,
"Abase": "EUR",
"date": "2023-01-18",
"rates": {
"AED": 3.986738,
"AFN": 98.049483,
"ALL": 117.015434,
"AMD": 431.79791,
@charlenopires
charlenopires / app.dart
Created March 15, 2021 18:32
Codigo do App do Grupo X
import 'package:flutter/material.dart';
void main() {
runApp(MaterialApp(
debugShowCheckedModeBanner: false,
title: "IMCApp",
home: MeuApp(),
));
}
@charlenopires
charlenopires / app.py
Created January 6, 2020 03:28
1a Aula de Flask
# -*- coding:utf-8 -*-
from flask import Flask, render_template, url_for, request, redirect
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///crud.db'
db = SQLAlchemy(app)
@charlenopires
charlenopires / README.md
Created October 18, 2019 03:09 — forked from joyrexus/README.md
Vanilla JS equivalents of jQuery methods

Sans jQuery

Events

// jQuery
$(document).ready(function() {
  // code
})
@charlenopires
charlenopires / free_courses.csv
Created September 13, 2019 22:49
190 universities just launched 600 free online courses. Here’s the full list. - https://qz.com/1437623/600-free-online-courses-you-can-take-from-universities-worldwide/
Category Title URL
Programming CS50’s Introduction to Game Development from Harvard University https://www.class-central.com/course/edx-cs50-s-introduction-to-game-development-11504
Programming CS50’s Mobile App Development with React Native from Harvard University https://www.class-central.com/course/edx-cs50-s-mobile-app-development-with-react-native-11505
Programming CS50’s Web Programming with Python and JavaScript from Harvard University https://www.class-central.com/course/edx-cs50-s-web-programming-with-python-and-javascript-11506
Programming Functions, Methods, and Interfaces in Go from University of California, Irvine https://www.class-central.com/course/coursera-functions-methods-and-interfaces-in-go-12050
Programming Concurrency in Go from University of California, Irvine https://www.class-central.com/course/coursera-concurrency-in-go-12047
Programming Getting Started with Go from University of California, Irvine https://www.class-central.com/course/coursera-getting-started-with-go-1204
@charlenopires
charlenopires / main.dart
Created June 14, 2019 22:06
Learning Dart
main() {
final List<Map<String, dynamic>> menu = [
{"icon": "gradient", "description": "GRADIENTS"},
{"icon": "crop_16_9", "description": "BUTTONS"},
{"icon": "view_agenda", "description": "CARDS"},
{"icon": "view_headline", "description": "MENU"},
{"icon": "style", "description": "TEXT STYLE"},
{"icon": "input", "description": "INPUTS"},
{"icon": "assignment", "description": "FORMS"},
{"icon": "date_range", "description": "DATEPICKER"},