Sobre o projeto
Logsday é uma recriação do site original Logsday, projetado como uma plataforma social para postar e compartilhar logs. Construído com Rust, utiliza o framework Axum para o servidor web e SQLite para armazenamento de dados. O projeto visa ser ativamente mantido e aberto a contribuições.
Principais recursos incluem:
- **Interação Social**: Os usuários podem postar logs, visualizar logs de outros, curtir conteúdo e convidar amigos.
- **Stack Web**: Usa HTMX para interações dinâmicas, marked.js para pré-visualização ao vivo de markdown e highlight.js para realce de sintaxe em blocos de código.
- **Backend**: Alimentado por crates Rust, incluindo axum, askama para templates, argon2 para hashing de senhas e sqlx para interações com o banco de dados.
- **Suporte a Mídia**: Lida com conversões de imagens e vídeos usando ffmpeg e webp-animation, com suporte para embeds de mídia via sintaxe markdown.
- **Agendamento**: Inclui jobs cron via tokio_cron_scheduler para tarefas automatizadas.
O projeto requer dependências externas como `nice` e `ffmpeg` para funcionalidade completa. Suporta markdown CommonMark com recursos adicionais, como riscado e embeds de mídia personalizados. Os usuários podem gerenciar seu cronograma de logsday, com opções para deslistar projetos, mas não para torná-los privados. O esquema do banco de dados é fornecido para configuração manual, abrangendo usuários, projetos, logs, comentários, curtidas e seguidores. Melhorias futuras estão listadas na seção TODO, incluindo comentários aprimorados, tags, funcionalidade de pesquisa e compatibilidade com layout móvel.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.