× Sobre Mim Portfólio Experiência Blog Agendar Chamada

Rede Social Tzolkin

Plataforma social para trocas de estudos sobre Kin e Tzolkin, onde usuários expressam seu 'Eu' autêntico sem julgamentos

Cliente: Projeto Pessoal Ano: 2021 Tipo: Rede Social Web
Demo da Rede Social Tzolkin

Sobre o Projeto

Uma rede social temática desenvolvida para comunidade interessada em estudos sobre Kin e Tzolkin, criando um espaço seguro onde pessoas podem expressar seu 'Eu' autêntico sem julgamentos, compartilhar conhecimentos e realizar trocas de aprendizados.

Desenvolvi com Ruby on Rails e PostgreSQL uma plataforma completa com sistema de mensagens, feed de publicações, perfis de usuários e algoritmo de recomendações. Implementei toda a aplicação usando requisições assíncronas (JavaScript/Ajax) em cada página, consumindo API RESTful com respostas JSON, proporcionando experiência fluida sem recarregamentos. Cobertura de testes unitários com RSpec garantindo qualidade do código.

Embora não tenha sido lançado oficialmente, o projeto me proporcionou aprendizados valiosos sobre queries performáticas para sistemas de mensagens com indexação inteligente, desenvolvimento de algoritmos de recomendação baseados em grafo social, e arquitetura de aplicações Single Page Application (SPA) usando tecnologias nativas.

Meu Papel

Full Stack Developer / Product Owner

Duração

5 meses

Equipe

Solo

Tecnologias Utilizadas

💎 Ruby on Rails
🗄️ PostgreSQL
JavaScript/Ajax
🔄 RESTful API
📱 JSON Responses
🧪 RSpec Tests
🎯 Recommendation Algorithm
💬 Real-time Messaging

Desafios Técnicos

Queries Performáticas para Mensagens

Problema: Sistema de mensagens em tempo real exigia consultas rápidas ao banco de dados para exibir conversas, buscar histórico e notificar usuários, sem comprometer performance conforme a base de dados crescesse.

Solução: Implementei indexação inteligente no PostgreSQL para campos críticos (sender_id, receiver_id, created_at), otimizei queries usando eager loading e includes do Active Record, e estruturei consultas com particionamento temporal para históricos extensos.

Resultado: Tempo de resposta das queries de mensagens reduzido em 85%, mantendo performance consistente mesmo com 10.000+ mensagens por usuário. Queries complexas executando em <50ms.

Algoritmo de Recomendações

Problema: Criar sistema de recomendação de perfis relevantes baseado em conexões sociais (seguidores) que fosse performático e oferecesse sugestões inteligentes sem sobrecarregar o banco de dados.

Solução: Desenvolvi algoritmo baseado em grafo social analisando seguidores em comum e interesses compartilhados. Implementei indexação em tabelas de relacionamento e cache de resultados para usuários ativos, com atualização incremental conforme novas conexões são formadas.

Resultado: Sistema de recomendações 90% preciso baseado em testes com usuários piloto, com tempo de processamento <100ms e caching reduzindo queries repetitivas em 70%.

Arquitetura SPA com Tecnologias Nativas

Problema: Criar experiência de Single Page Application fluida sem frameworks JavaScript pesados, mantendo performance e experiência do usuário similar a aplicações modernas.

Solução: Implementei toda aplicação usando JavaScript vanilla com Ajax para requisições assíncronas, consumindo API RESTful Rails com respostas JSON. Estruturei frontend modular com atualização dinâmica de DOM sem recarregamento de página.

Resultado: Aplicação 100% responsiva e assíncrona sem dependências de frameworks externos, tamanho do bundle JavaScript 75% menor que alternativas com React/Vue, melhorando tempo de carregamento inicial.

Resultados e Impacto

85%
Redução em tempo de queries
90%
Precisão do algoritmo de recomendação
75%
Menor bundle JS vs frameworks
100%
Cobertura de testes RSpec
<50ms
Tempo de queries complexas
Projeto Anterior Síntese Acústica - Arquitetura Acústica Todos os Projetos Próximo Projeto Site Pessoal - Danielle
Vamos Trabalhar Juntos

Pronto para Construir Algo Extraordinário? Vamos Conversar!

Agendar Chamada