RVC

Olá! Me chamo Ricardo Vitor Castilho.

Seja bem vindo ao meu portfólio.
Neste espaço, você encontrará um destaque das minhas principais experiências e aprendizados no universo do desenvolvimento web. Compartilho não apenas os projetos realizados durante o meu processo de aprendizagem, mas também aqueles que envolvem clientes finais, nos quais apliquei minhas habilidades para criar soluções reais e eficazes. Cada projeto reflete o meu compromisso com o aprimoramento contínuo, buscando sempre integrar teoria e prática para entregar resultados que atendam às necessidades dos usuários e às expectativas dos clientes.

Veja meu CV
Foto de perfil Ricardo Castilho

Sobre Mim

Meu nome é Ricardo Vitor Castilho e sou desenvolvedor web júnior!
Sou formado em Análise e Desenvolvimento de Sistemas pela Uninassau e tenho experiência prática em JavaScript, criação de APIs e soluções backend com Node.js. Tenho também um bom domínio nas principais tecnologias de banco de dados, tanto relacionais, como MySQL e PostgreSQL, quanto não relacionais, como MongoDB. Além disso, possuo conhecimento em tecnologias frontend, incluindo HTML, CSS e frameworks modernos.
Atualmente, estou em busca de oportunidades para aplicar e aprimorar minhas habilidades, tanto no Frontend quanto no Backend, contribuindo para o sucesso de projetos inovadores.
Quando não estou programando, meus principais hobbies envolvem o universo geek, como jogar, assistir filmes, séries e animes, além de explorar outras "nerdices" que me fazem bem.

imagem do dev Ricardo Castilho

Principais Habilidades

JavaScript

Minha principal tecnologia, com a qual tenho ampla experiência. Utilizei-a em diversos projetos, tanto no frontend, quanto no backend (com Node.js e Express), sempre focando na criação de soluções dinâmicas, interativas e escaláveis.

Typescript

Embora não tenha trabalhado em muitos projetos com TypeScript, já utilizei a linguagem para aprimorar a lógica e garantir um desenvolvimento mais seguro, com tipagem estática e recursos avançados que tornam o código mais organizado e fácil de manter.

HTML5

Utilizo constantemente para estruturar e organizar conteúdo nas páginas. Com uma sólida compreensão de suas tags, atributos e boas práticas, sou capaz de criar layouts responsivos e semânticos, que garantem acessibilidade e melhor indexação pelos motores de busca.

CSS3

Utilizo frequentemente para criar layouts responsivos e visuais atraentes. Com o uso de Flexbox, Grid e animações, garanto uma experiência de usuário otimizada e adaptável a diferentes dispositivos.

Bootstrap

É uma ferramenta que estou explorando e aplicando aos poucos em meus projetos. Com seus componentes prontos e sistema de grid flexível, facilita a criação de layouts responsivos e a implementação de elementos visuais de forma rápida, ajudando a acelerar o desenvolvimento sem comprometer a qualidade

Node.js

É a minha principal ferramenta no backend, permitindo a criação de aplicações escaláveis e eficientes com JavaScript no servidor. Utilizo-o para desenvolver APIs e serviços de alto desempenho.

Express Framework

É o framework que utilizo junto com Node.js para construir APIs RESTful de forma rápida e eficiente. Ele facilita a criação de rotas e o uso de middleware, proporcionando uma estrutura simples e flexível.

MongoDB

É um banco de dados NoSQL que utilizo para armazenar e gerenciar dados de forma flexível e escalável. Sua estrutura baseada em documentos permite uma modelagem de dados mais dinâmica e eficiente, sendo ideal para projetos que exigem alta performance e flexibilidade.

MySQL

É um banco de dados relacional que utilizo em diversos projetos para garantir integridade e consistência dos dados. Com seu modelo estruturado e poderosas funcionalidades de consultas, é fundamental para aplicações que exigem alta confiabilidade e transações complexas.

PostgreSQL

Foi uma peçaessencial no meu projeto integrador Mascot's Clinical Vet, uma API de gestão para uma clínica veterinária. Utilizei a tecnologia para armazenar dados sobre internações e históricos de pacientes, aproveitando sua robustez e capacidade de lidar com dados complexos e relacionamentos entre tabelas.

GitHub

É uma plataforma essencial que utilizo para versionamento e controle de código, permitindo o trabalho colaborativo em projetos de software. Através do GitHub, consigo gerenciar repositórios, revisar código e compartilhar meus projetos com facilidade, garantindo uma organização eficiente e a segurança dos meus códigos.

Git Flow

É uma estratégia de ramificação que utilizo para gerenciar o desenvolvimento de software de forma estruturada. Com o GitFlow, consigo organizar as versões e os lançamentos de maneira eficiente, além de facilitar o trabalho em equipe, garantindo que as alterações no código sejam feitas de maneira controlada e sem conflitos

Meus projetos

Mascot's Clinical Vet API: API para gestão de clínica veterinária

Mascot's Clinical Vet API

Este projeto é uma API RESTful em Node.js e Express, criada para gerenciar dados de uma clínica veterinária, incluindo pessoas, animais, tratamentos, medicamentos e registros diários.

Confira a documentação completa do projeto

Stacks:

UserList - Front + API

UserList - API de login + Front

Projeto Fullstack completo. Consiste em um Sistema de Gestão de Usuários, que permite autenticação, administração e operações de CRUD em usuários com segurança usando JWT.

Confira a documentação completa do projeto

Stacks:

API para gerenciamento de clientes

API - Gerenciamento de clientes

Este projeto é uma API RESTful desenvolvida em Node.js, Express e MySQL para gerenciar dados de clientes, permitindo operações de CRUD com uma arquitetura eficiente e modular.

Confira o repositório do projeto completo

Stacks:

API para gestão de garantias associadas a clientes

API - Gestão de garantias

Uma API desenvolvida para gerenciar garantias associadas a clientes. A aplicação permite registrar, consultar, atualizar e excluir ordens de garantias com informações detalhadas sobre o cliente e os produtos adquiridos.

Confira o repositório do projeto completo

Stacks:

Lista de personagens Star Wars

Star Wars - Character List

Este projeto consome a API pública do Star Wars e exibe uma lista interativa de personagens e características como uma foto, nome, altura, , massa, gênero. Tem a função de alternar o tema claro ou escuro.

Confira o projeto no GitHub Pages

Stacks:

Landing Page do Super Mario Bros

Super Mario Bros - Landing Page

Esta Landing Page com o tema do Super Mario Bros tem o objetivo de exibir o trailer do filme, com opções de navegação para Home e Detalhes.

Confira o projeto no GitHub Pages

Stacks:

Landing Page GTA V

GTA V - Landing Page

Este projeto é uma Landing Page do GTA V, com informações, links para compra e suporte. A página é responsiva, oferecendo boa experiência em dispositivos móveis e desktops.

Confira o projeto no GitHub Pages

Stacks:

Mini Pokedex: uma aplicação web simulando uma Pokédex

Mini Pokedex

Este projeto é uma aplicação web que simula uma mini Pokédex, exibindo informações de Pokémon, como status, habilidades e tipos. Ele foi desenvolvido com HTML, CSS e JavaScript.

Veja o projeto no GitHub Pages

Stacks: