About this project
Logsday is a recreation of the original Logsday website, designed as a social platform for posting and sharing logs. Built using Rust, it leverages the Axum framework for the web server and SQLite for data storage. The project aims to be actively maintained and open to contributions.
Key features include:
- **Social Interaction**: Users can post logs, view others' logs, like content, and invite friends.
- **Web Stack**: Uses HTMX for dynamic interactions, marked.js for live markdown previews, and highlight.js for code block syntax highlighting.
- **Backend**: Powered by Rust crates including axum, askama for templates, argon2 for password hashing, and sqlx for database interactions.
- **Media Support**: Handles image and video conversions using ffmpeg and webp-animation, with support for embedding multimedia via markdown syntax.
- **Scheduling**: Includes cron jobs via tokio_cron_scheduler for automated tasks.
The project requires external dependencies like `nice` and `ffmpeg` for full functionality. It supports CommonMark markdown with additional features like strikethrough and custom multimedia embeds. Users can manage their logsday schedule, with options to unlist projects but not privatize them. The database schema is provided for manual setup, covering users, projects, logs, comments, likes, and follows. Future improvements are listed in the TODO section, including enhanced commenting, tags, search functionality, and mobile layout compatibility.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.