Skip to content

An opinionated Software-as-a-Service Laravel API Starter Kit for long-term projects inspired by the tactical patterns from Domain-Driven Design and folder structure from Clean Architecture.

License

Notifications You must be signed in to change notification settings

learnhubdev/laravel-api-starter-kit

Repository files navigation

Laravel API Starter Kit

An opinionated Software-as-a-Service Laravel API Starter Kit for long-term projects inspired by the tactical patterns from Domain-Driven Design and the folder structure from Clean Architecture.

Things to do before releasing the v1 officially:

  • Prepare the initial folder structure
  • Review the folder structure to see if it can be improved (potentially split the code to clean architecture and vertical slices architecture in different branches)
  • Implement authentication for both Sanctum single page app and mobile versions
  • Implement member signups
  • Implement member activation
  • Implement forgot password
  • Implement password confirmation
  • Implement teams
  • Implement 2-factor authentication
  • Implement profile management
  • Implement a caching strategy
  • Set up testing
  • Set up mutation testing (infection PHP)
  • Set up PHPStan
  • Set up Deptrac
  • Set up PHPArkitect
  • Set up GitHub Actions to run all of the code quality tools automatically on new pull requests
  • Update the documentation to add information about the package, what it is, why it's being built, how to use it and what are the rules that need to be followed in order to make the package worth using as a starting point for long-term Laravel apps
  • Think of new features to add for v2 and beyond
  • Review the tests and see if they need to be updated or more tests need to be added
  • Update few of the artisan commands to support the custom structure

About

An opinionated Software-as-a-Service Laravel API Starter Kit for long-term projects inspired by the tactical patterns from Domain-Driven Design and folder structure from Clean Architecture.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published