{"id":20515158,"url":"https://github.com/venturaproject/laravel-nextjs-","last_synced_at":"2026-04-07T07:40:19.830Z","repository":{"id":260897651,"uuid":"881450693","full_name":"venturaproject/laravel-nextjs-","owner":"venturaproject","description":"Laravel NextJs","archived":false,"fork":false,"pushed_at":"2024-11-19T07:43:51.000Z","size":231,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T14:27:39.834Z","etag":null,"topics":["cqrs","ddd-architecture","laravel","nextjs14","react","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/venturaproject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-31T15:43:37.000Z","updated_at":"2024-11-19T07:43:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"2eda1d09-a2be-46f0-a11d-e2d27defddc5","html_url":"https://github.com/venturaproject/laravel-nextjs-","commit_stats":null,"previous_names":["venturaproject/laravel-nextjs-"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/venturaproject/laravel-nextjs-","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venturaproject%2Flaravel-nextjs-","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venturaproject%2Flaravel-nextjs-/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venturaproject%2Flaravel-nextjs-/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venturaproject%2Flaravel-nextjs-/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/venturaproject","download_url":"https://codeload.github.com/venturaproject/laravel-nextjs-/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/venturaproject%2Flaravel-nextjs-/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31504897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cqrs","ddd-architecture","laravel","nextjs14","react","tailwindcss","typescript"],"created_at":"2024-11-15T21:19:58.308Z","updated_at":"2026-04-07T07:40:19.814Z","avatar_url":"https://github.com/venturaproject.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Laravel NextJs\n\n![Laravel NextJs](https://i.ibb.co/W38tZ0B/laravel-project.png)\n\n## Project Information\n\nThis project is designed as a decoupled application, showcasing the separation of concerns between the **Frontend** and **Backend** components.\n\n### Backend\n```bash\nlocalhost:8000\n```\n\nThe backend is developed using **Laravel**, following a hexagonal architecture that utilizes bounded contexts. This design allows for better organization and separation of different aspects of the application. The backend implements the **CQRS** (Command Query Responsibility Segregation) pattern, utilizing both command and query buses for efficient management of information. This approach facilitates smooth registration, modification, and access to data within the system.\n\n### Frontend\n```bash\nlocalhost:3000\n```\n\nThe frontend operates independently from the backend and is built using **Next.js** with **React**. It leverages **TypeScript** for improved type safety and developer experience. For styling and layout, the project integrates **Tailwind CSS**, allowing for a responsive and modern design without compromising performance. The decoupling of the frontend from the backend enables independent development, deployment, and scaling of both components.\n\n\n\n## Installation\n\nTo install this project, follow these steps:\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/venturaproject/laravel-nextjs.git\n   cd laravel-nextjs\n   make run\n\n\n## Architecture\n   \n   ```\n├── Products\n│   ├── Application\n│   │   ├── Commands\n│   │   │   ├── Create\n│   │   │   │   ├── CreateProduct.php\n│   │   │   │   ├── CreateProductDTO.php\n│   │   │   │   └── CreateProductHandler.php\n│   │   │   ├── Delete\n│   │   │   │   ├── DeleteProduct.php\n│   │   │   │   └── DeleteProductHandler.php\n│   │   │   └── Update\n│   │   │       ├── UpdateProduct.php\n│   │   │       ├── UpdateProductDTO.php\n│   │   │       └── UpdateProductHandler.php\n│   │   ├── Queries\n│   │   │   ├── GetAll\n│   │   │   │   ├── GetAllProducts.php\n│   │   │   │   └── GetAllProductsHandler.php\n│   │   │   └── GetById\n│   │   │       ├── GetProductById.php\n│   │   │       └── GetProductByIdHandler.php\n│   │   ├── Services\n│   │   │   └── PriceCalculator.php\n│   │   └── UseCases\n│   │       └── ApplyDiscountToProduct.php\n│   ├── Domain\n│   │   ├── Events\n│   │   │   └── ProductCreated.php\n│   │   ├── Model\n│   │   │   └── Product.php\n│   │   └── Repository\n│   │       └── ProductRepositoryInterface.php\n│   └── Infrastructure\n│       ├── Listeners\n│       │   └── SendProductCreatedEmailListener.php\n│       ├── Repository\n│       │   └── ProductRepository.php\n│       └── Requests\n│           ├── CreateProductRequest.php\n│           └── UpdateProductRequest.php\n├── Shared\n│   ├── Application\n│   │   ├── Bus\n│   │   │   ├── Command\n│   │   │   │   ├── CommandBus.php\n│   │   │   │   └── CommandBusInterface.php\n│   │   │   └── Query\n│   │   │       ├── QueryBus.php\n│   │   │       └── QueryBusInterface.php\n│   │   ├── Console\n│   │   │   └── Commands\n│   │   │       ├── ExportProductsCommand.php\n│   │   │       ├── ShowInfoCommand.php\n│   │   │       └── TestJob.php\n│   │   └── Services\n│   │       ├── EmailService.php\n│   │       └── ExcelExportService.php\n│   ├── Domain\n│   │   └── Exceptions\n│   │       ├── Handler.php\n│   │       └── ProductNotFoundException.php\n│   ├── Infrastructure\n│   │   ├── Http\n│   │   │   ├── Controllers\n│   │   │   │   ├── Api\n│   │   │   │   │   ├── AuthController.php\n│   │   │   │   │   ├── ProductController.php\n│   │   │   │   │   └── UserController.php\n│   │   │   │   └── Controller.php\n│   │   │   ├── Kernel.php\n│   │   │   ├── Middleware\n│   │   │   │   └── Authenticate.php\n│   │   │   └── Requests\n│   │   └── Providers\n│   │       ├── AppServiceProvider.php\n│   │       ├── BusServiceProvider.php\n│   │       ├── ProductsServiceProvider.php\n│   │       └── UsersServiceProvider.php\n│   └── Utils\n└── Users\n    ├── Application\n    │   ├── Commands\n    │   │   ├── Create\n    │   │   │   ├── CreateUser.php\n    │   │   │   ├── CreateUserDTO.php\n    │   │   │   └── CreateUserHandler.php\n    │   │   ├── Delete\n    │   │   │   ├── DeleteUser.php\n    │   │   │   └── DeleteUserHandler.php\n    │   │   ├── Password\n    │   │   │   ├── ChangePassword.php\n    │   │   │   ├── ChangePasswordDTO.php\n    │   │   │   └── ChangePasswordHandler.php\n    │   │   └── Update\n    │   │       ├── UpdateUser.php\n    │   │       ├── UpdateUserDTO.php\n    │   │       └── UpdateUserHandler.php\n    │   ├── Console\n    │   │   └── CreateUserCommand.php\n    │   ├── Queries\n    │   │   ├── GetAll\n    │   │   │   ├── GetAllUsers.php\n    │   │   │   └── GetAllUsersHandler.php\n    │   │   └── GetById\n    │   │       ├── GetUserById.php\n    │   │       └── GetUserByIdHandler.php\n    │   ├── Services\n    │   └── UseCases\n    ├── Domain\n    │   ├── Events\n    │   │   └── PasswordUpdate.php\n    │   ├── Model\n    │   │   └── User.php\n    │   └── Repository\n    │       └── UserRepositoryInterface.php\n    └── Infrastructure\n        ├── Listeners\n        │   └── SendPasswordUpdateEmailListener.php\n        ├── Repository\n        │   └── UserRepository.php\n        └── Requests\n            ├── CreateUserRequest.php\n            ├── ChangePasswordRequest.php\n            └── UpdateUserRequest.php","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fventuraproject%2Flaravel-nextjs-","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fventuraproject%2Flaravel-nextjs-","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fventuraproject%2Flaravel-nextjs-/lists"}