Custom post type “Document”, then add custom taxonomies as necessary for selection of attribute. Date, month, year, type, etc. You’ll need to write some PHP to make it happen, or get something like Advanced Custom Fields and Custom Post Type UI to walk you through the process. It isn’t particularly a lot of PHP to write. Either in a child theme or independent plugin would be best. Add functionality for navigation / pages as necessary or lean on the WordPress routing system.