A useful resource library helps someone answer a specific question: “Which guide should I open next?” A long list of attachments is not enough if the titles are vague, categories overlap, or obsolete resources keep appearing in search results.
This tutorial builds a small, public resource library with Airtable and a miniExtensions Interface. Visitors can browse approved guides, choose a category, search, and open read-only details. They do not register, add resources to a cart, or submit records. The example concentrates on discovery and maintenance rather than course enrollment or a full employee intranet.
Choose the audience before the layout
Our fictional Riverside Community Studio publishes workshop handouts for anyone to use. Its first library contains a welcome guide, a workshop-planning checklist, and an equipment-care guide. All material in the published example is intended for public distribution.
An Interface is appropriate because everyone should see the same material without logging in. A Portal is the alternative when people must log in and see records associated with their user accounts. The Interface and login documentation makes that distinction explicit. Do not publish confidential files in an Interface and assume an obscure link provides authentication.
You need a base you can configure, a miniExtensions workspace, fictional or genuinely public sample resources, and permission to share every destination file or page. Check the source files’ own sharing behavior separately. A library link does not change the permissions of a document hosted elsewhere.
Set up Resources and Categories
Use two tables rather than typing category names independently on every resource. This lets the editor maintain one category name and description while resources link to it.
| Table | Field | Airtable type and purpose |
|---|---|---|
| Categories | Category | Primary single line text |
| Categories | Description | Long text explaining the category’s scope |
| Resources | Title | Primary single line text; a descriptive, unique title |
| Resources | Summary | Long text; what the reader will accomplish |
| Resources | Category | Link to Categories; one category per resource for this example |
| Resources | Format | Single select: Guide, Checklist, Video |
| Resources | Resource URL | URL; destination reviewed by the editor |
| Resources | Last reviewed | Date; when an editor actually checked the content |
| Resources | Publication status | Single select: Draft, Published, Archived |
The Category link creates a reciprocal field in Categories; rename that field Resources. Keep Categories as an editorial table for now rather than exposing another navigation section. The visitor needs a small set of resource views, not the entire database structure.
Create categories Getting started, Planning, and Equipment. Add “Plan a community workshop” under Planning, with Format Checklist and a short summary such as “Prepare the venue, materials, and session outline.” Add two more clearly different resources. Supply your own harmless example URLs or public materials you are entitled to share; do not paste customer documents into the exercise.
Add a fourth fictional record titled “Old workshop checklist” with status Archived. It is a deliberate exclusion test, not content to publish. Leave Last reviewed blank until someone has actually reviewed each item. A populated date should describe editorial work, not an assumption that the material is current.
Create Airtable views with a common publication rule
Create these views in Resources:
- Published resources: Publication status is Published.
- Getting started: Publication status is Published and Category contains the Getting started record.
- Planning: Publication status is Published and Category contains the Planning record.
- Equipment: Publication status is Published and Category contains the Equipment record.
Sort each view by Title ascending for a predictable first version. The category filter must not replace the publication filter. Otherwise an archived record can disappear from the main view while remaining visible under its category.
These names and publication statuses are an editorial design for this example. They are not a miniExtensions publishing scheduler. Changing the Airtable record to Published makes it eligible for the filtered views; it does not certify the accuracy, licensing, or safety of its content.
Create the Interface and connect the views
In miniExtensions, open Create Extension and select an Interface layout appropriate for the library. Choose your base and Resources table as prompted. The Interface setup can generate a supporting dummy table; the documentation advises leaving that table intact rather than treating it as disposable sample data.
Open Tables, select Resources, and open Views. Add the relevant Airtable views. For each, inspect Filter and Sort and confirm its source view. Give the main view the visitor-facing label “All resources”; use the category names for the others. Follow the predefined-filter guide for this mapping.
Keep the navigation compact. Three categories are enough to validate the concept. A library with twenty nearly empty categories often requires better editorial organization before it requires more interface settings. Start with the questions your visitors actually ask, then expand the taxonomy when the resource collection supports it.
Choose a readable list and enable search
For this text-first example, use a List layout rather than adding decorative thumbnails to every record. Navigate through the Resources table’s Views section, then Default View Settings, and set View Type to List. The view-type documentation explains that a table’s default layout applies to its views unless customized. An Airtable grid view therefore need not appear as a grid to visitors.
Keep the preview focused on Title, Summary, and Format. Add Last reviewed if it helps the audience judge freshness. Avoid displaying Publication status as a substitute for actually filtering unpublished records. If the preview is too long on a phone, shorten the summaries rather than removing the information that differentiates similar guides.
To expose search, open Tables → Resources → User Actions and enable Search bar, as described in the search-bar guide. Search is a discovery aid, not a new permission boundary. Validate which visible values produce useful matches in your configured view rather than assuming every hidden field or attached document’s contents is indexed.
Make resource details read-only
Let visitors expand a resource when its summary is not enough. Configure the table’s expanding child form with Title, Summary, Format, Resource URL, and Last reviewed. In the child form, use Actions → Make all read-only. The read-only form guide documents that making every field read-only also hides the submit button.
Review the table’s other available actions and leave record creation, editing, and deletion unavailable to library visitors. A read-only child form alone is not a reason to ignore other editing surfaces. Keep category management in Airtable, and do not expose an editable category selector as part of the resource detail.
Where linked records are expandable, distinguish opening a record from editing it. The expanding-record guide describes using read-only child-form fields for detail viewing. Do not assume the parent field’s display setting automatically defines all child-form behavior.
Run a small acceptance checklist
These are recommended checks for your implementation, not tests performed for this article. Use the published visitor experience as well as the builder preview before distributing the library.
- Open All resources and count the expected published records. The archived comparison record must not appear.
- Open each category and verify both its membership and the publication rule. Temporarily archive your own test resource and confirm it leaves every applicable view after reloading.
- Search for an exact distinctive title word, a word from a displayed summary, and a word that matches nothing. Record the observed results; adjust copy or configuration if readers cannot find expected items.
- Switch categories and clear the search. Confirm that visitors can return to the full published list without mistaking an active filter for missing content.
- Expand each example. Verify the details are read-only and that no unintended create, edit, or delete control is available.
- Open each Resource URL as an ordinary visitor. Confirm it reaches the intended version without relying on the editor’s authenticated session.
- Check a narrow mobile screen. Titles, summaries, category navigation, and the route back from details should remain understandable.
When the library should require login
If resources belong to specific members, stop before publishing a public Interface. Model the people in a Users table and connect Resources to those users through a linked-record field, then create a Portal using that relationship. The Users Table guide describes this foundation. Add and test appropriate login requirements and record scope for that separate implementation.
Do not switch a personal Portal view to show all records merely to make an empty library look populated. First determine whether missing user links or source-view filters explain the empty result. For a collection shared by every authorized member, deliberately specify that shared audience and verify the configuration with multiple test accounts.
Finally, assign an editor to periodically review links and archive obsolete entries. This tutorial does not add reminders, completion tracking, favorites, or automatic review dates. Its success is simpler: visitors can locate the right published resource, understand why it is useful, and open it without being offered unnecessary editing actions.

