Este é um monorepo que contém todos os projetos e atividades desenvolvidos durante os semestres do curso no Instituto de Desenvolvimento e Pesquisa (IDP).
Implementações completas de estruturas de dados fundamentais em C, incluindo listas, filas, pilhas, árvores e grafos.
(Apenas os pdfs das questões) Estudo aprofundado de algoritmos e técnicas de programação, com scripts automatizados para desenvolvimento e avaliação.
Sistema de mensageria da rede social IDP-Connections com arquitetura moderna usando Docker, MongoDB e RabbitMQ.
Implementação clássica do jogo Snake desenvolvido em linguagem C, focando em conceitos básicos de programação e estruturas de controle.
Landing page de statup fictícia desenvolvida para treinamento de pitch.
🧩 IDP-EDA-2024.2 ⭐ DESTAQUE
Implementações completas de estruturas de dados fundamentais em C, incluindo:
- Listas: Encadeadas e Duplamente Encadeadas
- Filas: Simples e com Prioridade
- Pilhas
- Árvores: BST, AVL, Heap
- Grafos: DFS, BFS, Lista de Adjacência
Tecnologias: C, Python
Projeto colaborativo focado em metodologias ágeis e desenvolvimento de software em equipe, desenvolvendo o novo front-end do site da defensoria pública.
Atividades práticas de Modelagem e Programação estatística.
Extensão de navegador para bloqueio de sites de apostas, focando em responsabilidade digital. (Hub de inovação)
🧠 IDP-TPAA-2025.1 ⭐ DESTAQUE
Estudo aprofundado de algoritmos e técnicas de programação, abordando:
- Bitwise Operations
- Busca Binária
- Algoritmos de Ordenação
- Árvores e Heaps
- Estruturas Hash
- Grafos
- Programação Dinâmica (DP)
Inclui scripts automatizados para desenvolvimento e avaliação
🗄️ IDP-BD-2025.1 ⭐ DESTAQUE
Sistema de mensageria da rede social IDP-Connections desenvolvido com arquitetura moderna:
- Backend: Python + Flask
- Banco de Dados: MongoDB
- Mensageria: RabbitMQ
- Frontend: JavaScript, HTML, CSS
- Containerização: Docker
- Real-time: WebSockets
Projeto final de Banco de Dados com interface de chat em tempo real
Atividades e exercícios complementares da disciplina de Banco de Dados.
Projeto desenvolvido durante o hackathon da faculdade, aplicando conhecimentos interdisciplinares.
Implementações e exercícios da disciplina de Programação Orientada a Objetos.
Bot automatizado para WhatsApp desenvolvido como projeto prático para auxílio de colegas na matéria de equipamentos de TI.
Atividades de monitoria da disciplina de Estrutura de Dados.
👁️ Argos-Panoptes ⭐ DESTAQUE
Sistema de observabilidade e monitoramento inspirado na mitologia grega, capaz de monitorar serviços de rede, bancos de dados e aplicações em tempo real:
- Microserviços: Arquitetura distribuída com agent, alert, api e web
- Monitoramento: Detecção de anomalias, falhas e degradações
- Dashboards: Visualização de métricas e alertas automáticos
- DevOps: Visibilidade total da infraestrutura
Tecnologias: Go, TypeScript, React, Docker
🤖 Kadupul ⭐ DESTAQUE
Sistema completo de classificação de flores Iris utilizando arquitetura de microserviços com Machine Learning:
- Machine Learning: Modelo KNN (K-Nearest Neighbors) com scikit-learn
- Microserviços: Arquitetura distribuída com serviços independentes
- Cache Inteligente: Redis para otimização de consultas
- Persistência: MongoDB para armazenamento de predições
- Containerização: Docker Compose para orquestração
Tecnologias: Python, Flask, MongoDB, Redis, Docker, scikit-learn
Arquitetura e Organização de Computadores - Desenvolvimento em RISC-V Assembly:
- Assembly RISC-V: Programação em baixo nível
- Docker: Ambiente de desenvolvimento containerizado
- Scripts de Automação: Ferramentas para criação e execução de listas
- Makefile: Sistema de build automatizado
Tecnologias: RISC-V Assembly, Docker, Make, QEMU
Redes de Computadores - Laboratórios práticos de protocolos e comunicação:
- Sockets: Programação de sockets UDP e TCP em Python e Go
- Protocolos: ICMP, HTTP, análise de pacotes
- Docker: Containerização de aplicações web (Apache, MySQL)
- Análise de Tráfego: Traceroute, análise de pacotes, ping flood
Tecnologias: Python, Go, Docker, LaTeX
Inteligência Artificial - Análise de dados e Machine Learning:
- Análise de Dados: Exploração e visualização de datasets
- Redes Neurais: Implementação e treinamento de modelos
- Classificação: Modelos de ML para predição (diabetes, Titanic)
- Visualizações: Gráficos e heatmaps de análise multivariada
Tecnologias: Python, scikit-learn, pandas, matplotlib, Jupyter Notebooks
Equipamentos de TI - Projetos práticos com hardware e robótica:
- LEDs: Programação de portas lógicas (AND, OR, NOT)
- Robótica: Projetos com componentes eletrônicos
- Interface Web: Aplicações interativas para controle
Tecnologias: Python, HTML, CSS
Workshop de Programação em C - Exercícios e desafios práticos:
- Fundamentos: Condicionais, loops, funções
- Desafios: Problemas práticos de lógica e algoritmos
- Estruturas: Manipulação de dados e algoritmos básicos
Tecnologias: C, C++
Monitoria de Técnicas de Programação e Algoritmos Avançados:
- Conteúdos: Notação assintótica, estruturas de dados, algoritmos avançados
- Scripts de Automação: Sistema completo para gerenciar listas de exercícios
- Questões Antigas: Banco de questões de provas anteriores
- Slides: Material didático organizado por período
Tecnologias: C++, Shell Script, Git
- Linguagens: C/C++, Python, TypeScript, Java, JavaScript, HTML, CSS, Go, RISC-V Assembly
- Bancos de Dados: MongoDB, MySQL, PostgreSQL, Redis
- Softwares: VScode, Vim, Postman, Insomnia
- Frameworks e Ferramentas: Docker, Fastify, Flask, React, TailwindCss, RabbitMQ, scikit-learn, pandas
- DevOps: Docker Compose, QEMU, Make
- Versionamento: Git, Github, Gitlab
- Metodologias: Programação Estruturada, POO, Algoritmos e Estruturas de Dados, Microserviços, Machine Learning
Samuel Lima Ewald Abrão
📧 Email: [[email protected]]
🔗 Portfólio: https://portifolio-lyart-three-23.vercel.app/
GitHub: @samuka7abr
Instituto de Desenvolvimento e Pesquisa (IDP)
Este monorepo representa a minha jornada acadêmica completa, desde os primeiros conceitos de programação até projetos complexos com arquiteturas modernas e tecnologias atuais do mercado.