A secure, authenticated documentation management system built with Rust and Rocket.
- Markdown document management
- User authentication and authorization
- Role-based access control (Admin/User)
- Document search functionality
- Document metadata (reading time, word count, previews)
- Secure session management
- Admin user management panel
- Rust and Cargo
- SQLite3
- A web browser with JavaScript enabled
- Clone the repository
git clone https://github.com/yourusername/reaper-docs.git
cd reaper-docs- Create necessary directories
mkdir docs
mkdir static- Build and run
cargo build --release
cargo runThe server will start at http://localhost:8000
Default admin credentials:
- Username:
admin - Password:
admin
Important: Change these credentials after first login.
/login- User login/register- New user registration/profile- User profile management/admin/users- User management (admin only)
/- Document list/doc/<path>- View document/edit/<path>- Edit document/search?q=<query>- Search documents
- Password hashing with bcrypt
- Secure session management
- CSRF protection
- Private cookie encryption
- SQL injection protection
MIT