Education publisher · Teaching resources
A teaching resource library with program-based access
Teachers search one library of classroom materials and download what their programs include. The portal checks access on the server for every resource.

What had to work better
Teaching materials sat in different places, and access depended on which programs a teacher had joined. Teachers needed one place to find resources by topic, grade and type, and to see clearly what they could download.
Built for each role
Teachers with full access
Search the library and download every resource included in their programs.
Teachers with limited access
Browse the whole library, see which materials are locked and which program includes them.

What we built
- A searchable library of teaching resources
- Filters by program and material type: decodable texts, games, worksheets, assessments, activities and bundles
- Resource pages with descriptions, grade levels, tags and page previews
- Sign-in and membership checks on the server for every resource
- Clear locked and unlocked states that show which program includes a resource
- Bundles that group related resources into sets
- Next.js
- React
- PostgreSQL

What changed
Teachers find materials in one library and see at a glance what their membership includes. Access rules are enforced on the server, so restricted files stay protected even when a link is shared.