Insights / Services by industry
Laravel Development for Research and the Public Sector
When a custom Laravel application fits a research or public body, what it must contain and how to check a provider's offer.
1 Overview
Research institutions, ministries, agencies and publicly funded programmes regularly need web applications that no standard product covers: a repository of documents or teaching materials, an application and review process, a data collection tool, a portal for a defined group of users. Laravel is an open-source PHP framework for building such applications. It carries no licence fees, runs on ordinary hosting and is widely known among developers, which matters when the system has to be maintained long after the original team has moved on.
Typical problems
- Funding ends, the system stays. Budgets cover the build but not the years of operation afterwards, so the application has to be cheap to run and easy to hand over.
- Users are spread out and differently equipped. Schools, field offices or partner institutions may work with old devices and slow or unstable connections.
- Many roles, clear responsibilities. Central editors, regional coordinators, reviewers and read-only users all need different rights, and an audit often asks who changed what.
- Content in several languages, with structured metadata such as subject, level, licence and year, so that material can actually be found.
- Formal requirements: accessibility, data protection, hosting location, reporting to a funder. These need to be known before the design, not after.
- Dependence on one provider or on one staff member, with no documentation.
What a good solution includes
- A data model that fits the content. For a library that means records, files, categories, languages and versions, defined together with the people who curate the material.
- Roles and permissions as a core part of the system, with a log of changes.
- Search and filters that work for someone who does not know the exact title.
- Careful handling of files: storage separate from the application, sensible size limits, previews, and downloads that can resume or be offered in smaller variants for weak connections.
- Pages that load fast and work on small screens, with little data transferred per request.
- Accessibility considered in templates and components from the first screen, and tested with real assistive technology rather than only an automated checker.
- Automated tests, a reproducible setup, backups with a tested restore, and written operating instructions.
- Import and export in open formats, so the data can leave the system and usage figures can be reported.
From practice
We built a digital library on Laravel that makes teaching materials available to schools across several islands. The general point for comparable projects is that reach is a design requirement. When users are geographically dispersed, the application has to be planned for the weakest connection and the oldest device among them, and editorial responsibility has to be organised so that material can be published centrally and found locally.
What to ask a provider
- Who owns the source code, and under which licence is it delivered?
- Can it be hosted in our own computing centre or with a provider we choose, and what does the server need?
- How are framework and security updates handled after launch, and what does that cost per year as a planning figure?
- How do you test accessibility, and what do we receive as evidence?
- How is personal data handled, and which questions should go to our data protection officer or a lawyer?
- What documentation do editors, administrators and future developers get?
- How will existing material be imported, and who cleans the metadata?
- What is the smallest version that is useful on its own?
Planning notes
Write down the user groups and what each must be able to do before asking for offers; this list is a better basis for comparison than a feature wish list. Plan content preparation as its own work package, because gathering, clearing rights for and describing materials usually takes longer than the software. Reserve a yearly amount for updates and hosting from the start, and name the person inside the organisation who is responsible for the system after the project ends.
2 Who this is for
Education programme lead
You see what a digital library or learning portal needs so that teachers actually find and open materials: metadata, search, small downloads and an editorial process that matches how content is produced.
IT manager
You get the operational criteria for a custom Laravel application: hosting requirements, update handling, backups, documentation and ownership of the code, phrased as questions for a provider.
Project manager
You learn how to scope a publicly funded web application so that it survives the end of funding: user groups first, content preparation as its own package, and a named owner for operation.
3 Questions and answers
Why use Laravel instead of a standard content management system?
A content management system suits sites that mainly publish pages. When the core is structured data with roles, workflows, search and imports, such as a library, an application process or a data portal, a framework lets the data model follow your requirements instead of bending a page system. If your need is mostly pages, a CMS is the cheaper choice.
Can a Laravel application be hosted in our own computing centre?
Yes. Laravel needs a current PHP version, a database and a web server, which most computing centres and hosting providers offer. Ask the provider for a written list of server requirements and a reproducible setup, so your IT department can check feasibility before the contract and operate the system afterwards.
What happens to the application when the project funding ends?
It keeps running only if operation was planned: someone responsible, a small yearly budget for updates and hosting, and documentation that lets another developer take over. Settle code ownership and handover in the contract. Without these three things, even a well-built system becomes a security risk within a few years.
5 From the blog
Planning a project like this?
Tell us what you are building. You get a straight answer on scope, approach and effort.
