|
|
||
|---|---|---|
| dist | ||
| docs | ||
| .gitignore | ||
| README.md | ||
ELOS — frontend demonstrativo
Protótipo de rede social comunitária inspirado no Orkut, com identidade visual e fluxos próprios. O projeto explora uma aplicação para o fediverso: perfis identificados por instância e comunidades compartilhadas entre pessoas de instâncias diferentes.
Estado atual: demonstração estática. Não implementa ActivityPub, autenticação real, mensagens entre contas ou controle de acesso no servidor. Dados e preferências são mantidos no localStorage do navegador. Não utilize dados pessoais, senhas reais ou conteúdo sensível.
Executar localmente
Requer Python 3 para servir os arquivos (não há etapa de compilação):
python3 -m http.server 8080 --directory dist
Abra http://localhost:8080. Também é possível servir dist/ com qualquer servidor HTTP estático.
Estrutura
dist/index.html: interface, estilos e lógica JavaScript do protótipo.dist/assets/: avatares, capas, ilustrações e demais recursos visuais.docs/FUNCIONALIDADES.md: funcionalidades demonstradas e regras de produto.docs/ARQUITETURA.md: organização, persistência e limites técnicos.
Validação de sintaxe
python3 - <<'PY'
from pathlib import Path
html = Path('dist/index.html').read_text()
Path('/tmp/elos-check.js').write_text(html.split('<script>')[1].split('</script>')[0])
PY
node --check /tmp/elos-check.js
A validação exige Node.js e verifica sintaxe, não substituindo testes dos fluxos no navegador.
Dados demonstrativos
O protótipo inicia com Biana, Marina Costa e outros perfis fictícios, comunidades, publicações e eventos de exemplo. Novas versões podem inicializar dados demonstrativos com marcadores no localStorage. Para reiniciar a demonstração, limpe os dados do site no navegador — isso remove também as alterações locais.
Origem e próximos passos
Este diretório preserva o código e os recursos da versão criada no ChatGPT Sites. As configurações específicas de hospedagem e credenciais não fazem parte desta cópia. O código foi desenvolvido incrementalmente em um único HTML; a próxima etapa de engenharia deve separar componentes, armazenamento, regras de acesso e integrações, com testes antes da implementação de serviços reais.
Não foi adicionada uma licença de software nesta importação. A definição da licença e a revisão das condições de uso dos recursos visuais e mídias externas ficam a cargo do projeto.