À propos du projet

Logsday est une recréation du site web original de Logsday, conçu comme une plate-forme sociale pour publier et partager des journaux. Construit en utilisant Rust, il utilise le framework Axum pour le serveur web et SQLite pour le stockage de données. Le projet vise à être activement maintenu et ouvert aux contributions. Les fonctionnalités clés comprennent : - **Interaction sociale** : Les utilisateurs peuvent publier des journaux, afficher les journaux des autres, aimer du contenu et inviter des amis. - **Pile web** : Utilise HTMX pour les interactions dynamiques, marked.js pour les aperçus Markdown en direct et highlight.js pour la mise en évidence de la syntaxe des blocs de code. - **Backend** : Alimenté par des crates Rust comprenant axum, askama pour les modèles, argon2 pour le hachage des mots de passe et sqlx pour les interactions avec la base de données. - **Prise en charge des médias** : Gère les conversions d'images et de vidéos à l'aide de ffmpeg et webp-animation, avec prise en charge de l'intégration de multimédia via la syntaxe Markdown. - **Ordonnancement** : Comprend des travaux cron via tokio_cron_scheduler pour les tâches automatisées. Le projet nécessite des dépendances externes comme `nice` et `ffmpeg` pour fonctionner pleinement. Il prend en charge Markdown CommonMark avec des fonctionnalités supplémentaires comme le barré et les intégrations multimédias personnalisées. Les utilisateurs peuvent gérer leur emploi du temps Logsday, avec des options pour délistez les projets mais pas pour les rendre privés. Le schéma de base de données est fourni pour une configuration manuelle, couvrant les utilisateurs, les projets, les journaux, les commentaires, les j'aime et les suivis. Les améliorations futures sont répertoriées dans la section TODO, notamment l'amélioration des commentaires, les tags, la fonctionnalité de recherche et la compatibilité de la mise en page mobile.