PHPackages                             northwestern-sysdev/northwestern-laravel-starter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. northwestern-sysdev/northwestern-laravel-starter

ActiveProject[Framework](/categories/framework)

northwestern-sysdev/northwestern-laravel-starter
================================================

A comprehensive starter kit for Laravel projects at Northwestern University

v1.15.0(1mo ago)423MITPHPPHP ^8.5CI passing

Since Nov 18Pushed 1mo agoCompare

[ Source](https://github.com/NIT-Administrative-Systems/northwestern-laravel-starter)[ Packagist](https://packagist.org/packages/northwestern-sysdev/northwestern-laravel-starter)[ RSS](/packages/northwestern-sysdev-northwestern-laravel-starter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (78)Versions (55)Used By (0)

 [![Logo lockup for the Northwestern Laravel Starter](art/readme-lockup.png)](art/readme-lockup.png)

 [![PHP Version](https://camo.githubusercontent.com/b0fbf30db00a472955b7eecc73201f53666af84973bf759bd15cde881ff4ce0e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e352d626c7565)](https://camo.githubusercontent.com/b0fbf30db00a472955b7eecc73201f53666af84973bf759bd15cde881ff4ce0e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e352d626c7565) [![Laravel Version](https://camo.githubusercontent.com/5b99ec644e12357132ddb95970822afd67efedef92fcccb6270926adebd8b101/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e782d726564)](https://camo.githubusercontent.com/5b99ec644e12357132ddb95970822afd67efedef92fcccb6270926adebd8b101/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e782d726564) [![Coverage Status](https://camo.githubusercontent.com/db7d372a46e78f7ac444364d80df402dc102c040d4891c917b907d527d003e47/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f4e49542d41646d696e6973747261746976652d53797374656d732f6e6f7274687765737465726e2d6c61726176656c2d737461727465722f62616467652e7376673f6272616e63683d6d61696e)](https://coveralls.io/github/NIT-Administrative-Systems/northwestern-laravel-starter?branch=main)

---

An enterprise-focused Laravel starter kit for [Northwestern University](https://www.northwestern.edu) projects. This opinionated project provides what you need to build secure, maintainable web applications or API-driven services.

    [ ![Authentication screen and homepage UI](art/ui-preview-1.png) ](art/ui-preview-1.png)   [ ![User profile and table UI](art/ui-preview-2.png) ](art/ui-preview-2.png)     [ ![API user profile, role creation form, and audit log UI](art/ui-preview-3.png) ](art/ui-preview-3.png)   [ ![API Request Log and Login Records dashboard UI](art/ui-preview-4.png) ](art/ui-preview-4.png)

Overview
--------

[](#overview)

Modern web development extends beyond routes, controllers, and views. Before any business logic can take shape, teams must establish authentication flows, authorization layers, API conventions, auditing, CI/CD pipelines, frontend patterns, monitoring, and a maintainable project structure. These concerns take time and lead to duplicated effort across projects.

The **Northwestern Laravel Starter** handles this baseline work up front with a production-ready architecture, so teams can start building features instead of infrastructure.

Important

This starter kit is designed primarily for applications built within [Northwestern University](https://www.northwestern.edu)’s ecosystem. If you're outside Northwestern, you may not be able to use the project as-is. The architecture and patterns may still be useful as reference material. Contributions from the community are welcome.

Getting Started
---------------

[](#getting-started)

```
composer create-project northwestern-sysdev/northwestern-laravel-starter your-project-name
cd your-project-name
```

Visit the [documentation](https://laravel-starter.entapp.northwestern.edu) for complete installation, configuration, and usage guides.

Features
--------

[](#features)

### Architectural Foundation

[](#architectural-foundation)

- **Domain-Driven Design**: Code is grouped by business concerns for modularity and maintainability.
- **Action-Based Business Logic**: Single-responsibility action classes encapsulate discrete operations for reusability and testability.
- **Flexible Configuration**: Fine-grained settings for authentication methods, API features, Northwestern integrations, and application behavior.

### Authentication &amp; Authorization

[](#authentication--authorization)

- **Multi-Authentication Methods**: Support for Entra ID SSO, Access Tokens, and passwordless email-based verification codes.
- **Role-Based Access Control**: Fine-grained role and permissions system with a built-in management interface.
- **User Impersonation**: Secure ability to troubleshoot user-specific issues and simulate user experiences.

### API Features

[](#api-features)

- **Advanced Access Token Management**: Cryptographically secure tokens with CIDR-based IP restrictions, rotation, time-bound validity, and automatic expiration notifications.
- **API Request Logging &amp; Analytics**: Request tracking with performance metrics, failure analysis, and probabilistic sampling.
- **Request Tracing**: Automatic trace ID propagation for correlation across logs, audits, and error reports.
- **Standardized Error Responses**: [RFC 9457](https://www.rfc-editor.org/rfc/rfc9457.html) compliant machine-readable error response formats.

### Auditing &amp; Compliance

[](#auditing--compliance)

- **Full Audit Trail**: Logs all model changes and user actions with before/after history.
- **Secure Data Handling**: Sensitive information is hashed or encrypted to limit data exposure risk.

### Northwestern Integrations

[](#northwestern-integrations)

- **Northwestern Directory**: Just-in-time user provisioning, automatic data synchronization, and monitoring via the Northwestern Directory service.
- **EventHub**: Publish events and register webhooks with the EventHub system.

### Frontend &amp; UX

[](#frontend--ux)

- **Modular Filament UI**: Ready-to-use administration panel with pre-built tables, forms, and dashboards for managing application data.
- **Brand Compliance**: Pre-built components, layouts, and styling that adhere to the University's branding guidelines.
- **Responsive Design**: Consistent user experience across devices with various screen sizes.
- **WCAG 2.1 Accessibility**: Built with accessibility best practices.

### Developer Experience

[](#developer-experience)

- **Local Development**: Schema-validated database snapshots, configuration validation, and database rebuild utilities.
- **Testing**: Parallelized PHPUnit execution and end-to-end testing with [Cypress](https://www.cypress.io).
- **CI/CD Ready**: Pre-configured GitHub Actions workflows for static analysis, formatting, and automated testing.

### Monitoring &amp; Operations

[](#monitoring--operations)

- **Health Checks &amp; Monitoring**: Built-in health checks to monitor critical system components.
- **Analytics Dashboards**: Pre-built dashboards for API request metrics and login activity.

Acknowledgements
----------------

[](#acknowledgements)

Numerous open-source packages power this starter kit. Special thanks to the Laravel community and [Northwestern University IT](https://www.it.northwestern.edu).

###  Health Score

48

—

FairBetter than 94% of packages

Maintenance91

Actively maintained with recent releases

Popularity13

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 87.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~4 days

Total

33

Last Release

41d ago

Major Versions

v0.5.0 → v1.0.02026-01-08

PHP version history (2 changes)v0.1.0PHP ^8.4

v1.12.0PHP ^8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/3d4678c8051de43c86bddf6aec2c570d07175ac1011296dd25b8e6e97a0af34b?d=identicon)[northwestern-sysdev](/maintainers/northwestern-sysdev)

---

Top Contributors

[![dxnter](https://avatars.githubusercontent.com/u/17434202?v=4)](https://github.com/dxnter "dxnter (149 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (21 commits)")[![nie7321](https://avatars.githubusercontent.com/u/27235866?v=4)](https://github.com/nie7321 "nie7321 (1 commits)")

###  Code Quality

TestsPest

Static AnalysisPHPStan, Rector

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/northwestern-sysdev-northwestern-laravel-starter/health.svg)

```
[![Health](https://phpackages.com/badges/northwestern-sysdev-northwestern-laravel-starter/health.svg)](https://phpackages.com/packages/northwestern-sysdev-northwestern-laravel-starter)
```

###  Alternatives

[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[raugadh/fila-starter

Laravel Filament Starter.

614.9k](/packages/raugadh-fila-starter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
