Projetos

ExNews

Elixir / Cowboy 2022 devrafaelantunes/exnewsapi

Esse projeto utiliza a API do HackerNews para tratar e disponibilizar os top 50 posts da plataforma baseado em upvotes.

GreenBank API

Elixir / Phoenix 2022 devrafaelantunes/greenbankapi

GreenBank é uma API criada para um banco fictício. Dentro dela, você pode cadastrar seus usuários e realizar transações.

ExHub

Elixir / Phoenix LiveView 2021 devrafaelantunes/exhub Landing Page

ExHub utiliza Elixir, Phoenix LiveView, Ecto e HTTPoison para buscar, armazenar e listar repositórios hospedados no GitHub, ordenados por número de estrelas.

O projeto possui um sistema de cache integrado em um GenServer.

Hospedado na AWS e disponível em https://exhub.rafaelantun.es.

TicTacToe

Elixir / Phoenix LiveView 2021 devrafaelantunes/tic-tac-toe-liveview

TicTacToe é um jogo da velha criado com Phoenix LiveView, onde dois jogadores se enfrentam localmente.

O projeto também faz uso de LiveComponents e SCSS.

Task Tracker

Elixir / Ecto / Phoenix / JavaScript / React 2021 devrafaelantunes/task-tracker-api (Back-End) devrafaelantunes/task-tracker-js (Front-End)

Task Tracker é um app de lembretes, dentro dele você pode organizar o seu dia, obtendo controle de todos os seus afazeres. Após adicionar uma task, você pode deletá-la, marcá-la como concluída ou adicionar um lembrete.

O projeto utiliza uma RESTful API criada em Phoenix e um SPA desenvolvido em React.

OTP Minor Projects

Elixir 2021 MIT devrafaelantunes/otp-projects

Compilado de pequenas aplicações desenvolvidos em Elixir para aprender sobre OTP e suas utilizações.

Os projetos abrangem os conceitos de Supervisor, Dynamic Supervisor, GenStage, Flow, Task, Stream e GenServer.

Todos os projetos foram baseados no livro: Concurrent Data Processing in Elixir

GitHub Finder

JavaScript / React 2021 devrafaelantunes/github-finder-js

GitHub Finder é um SPA que utiliza a API do GitHub para encontrar usuários através de seu username. A busca retorna informações sobre o usuário e seus respectivos projetos.

HelixBank

Elixir / Phoenix / Ecto 2021 devrafaelantunes/helixbank

Simulação de um banco virtual, onde é possível criar uma conta, sacar, depositar e transferir dinheiro.

Para fins de aprendizado utilizei Server Side Rendering como método de renderização.

BlogDB

Elixir / Ecto 2020 MIT devrafaelantunes/blogdb

Aplicação desenvolvida para servir de banco de dados para um blog.

Dentro deste projeto apliquei técnicas aprendidas sobre modelagem de banco de dados e relacionamentos.

Request Counter

Elixir 2020 MIT devrafaelantunes/request-counter

Request Counter utiliza GenServer e Supervisor para validar e armazenar os IPs que chegam através de requests HTTP.

FizzBuzz

Elixir 2020 MIT devrafaelantunes/fizz-buzz-elixir

Simples jogo de substituição de palavras. A aplicação lê um arquivo e substitui as palavras de acordo com seu tamanho.

Se divisivel por 3: fizz; Se divisivel por 5: buzz; Se divisivel por ambos: fizzbuzz.