{"id":16462376,"url":"https://github.com/syntaxlexx/laranext","last_synced_at":"2026-01-24T16:44:45.553Z","repository":{"id":254437395,"uuid":"846530168","full_name":"syntaxlexx/laranext","owner":"syntaxlexx","description":"A ShadCN Starter-Kit based on Laravel, Postgre, React, with file-based routing powered by Laravext - A Laravel plugin. ","archived":false,"fork":false,"pushed_at":"2024-08-24T14:45:17.000Z","size":611,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-29T07:41:04.580Z","etag":null,"topics":["boilderplate","inertiajs","laravel","laravext","postgresql","react","shadcn-ui","starter-kit"],"latest_commit_sha":null,"homepage":"https://laranext.acelords.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/syntaxlexx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":null,"patreon":"acelords","open_collective":null,"ko_fi":"acelords","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2024-08-23T12:06:09.000Z","updated_at":"2024-08-27T05:37:43.000Z","dependencies_parsed_at":"2024-08-23T20:16:04.347Z","dependency_job_id":"bf2376d6-4a52-4e3c-b77a-f8914cfed774","html_url":"https://github.com/syntaxlexx/laranext","commit_stats":null,"previous_names":["syntaxlexx/laranext-react-shadcn","syntaxlexx/laranext"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/syntaxlexx/laranext","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Flaranext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Flaranext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Flaranext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Flaranext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syntaxlexx","download_url":"https://codeload.github.com/syntaxlexx/laranext/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syntaxlexx%2Flaranext/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28731926,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T10:24:43.181Z","status":"ssl_error","status_checked_at":"2026-01-24T10:24:36.112Z","response_time":89,"last_error":"SSL_read: 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":["boilderplate","inertiajs","laravel","laravext","postgresql","react","shadcn-ui","starter-kit"],"created_at":"2024-10-11T11:11:07.027Z","updated_at":"2026-01-24T16:44:45.532Z","avatar_url":"https://github.com/syntaxlexx.png","language":"PHP","funding_links":["https://patreon.com/acelords","https://ko-fi.com/acelords"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://laravel.com\" target=\"_blank\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg\" width=\"400\" alt=\"Laravel Logo\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/syntaxlexx/laranext/actions\"\u003e\u003cimg src=\"https://github.com/syntaxlexx/laranext/actions/workflows/deploy.yml/badge.svg?branch=main\" alt=\"Build Status\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"MIT\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n![LaraNext](public/screenshot.jpg)\n\n# Table of Contents\n- [About LaraNext - The React+ShadCN-UI Starter Kit](#about-laranext---the-reactshadcn-ui-starter-kit)\n- [About Laravel](#about-laravel)\n- [Learning Laravel](#learning-laravel)\n- [Getting Started](#getting-started)\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n  - [Running tests](#running-tests)\n- [Developer Notes](#developer-notes)\n  - [Todo List](#todo-list)\n  - [Common Configuration files + Scripts](#common-configuration-files--scripts)\n    - [Supervisor](#supervisor)\n    - [Laravel Pulse](#laravel-pulse)\n    - [Laravel Reverb](#laravel-reverb)\n    - [Laravel Horizon](#laravel-horizon)\n    - [Scheduler](#scheduler)\n    - [Slack Notifications](#slack-notifications)\n    - [Common Laravel Commands](#common-laravel-commands)\n\n- [Contributing](#contributing)\n  - [Credits](#credits)\n- [Security Vulnerabilities](#security-vulnerabilities)\n- [License](#license)\n\n\n## About LaraNext - The React+ShadCN-UI Starter Kit\nLaranext is a React+Shadcn starter kit for building Laravel applications. It merges the ideas portrayed in the [Laravel Inertia.js](https://github.com/inertiajs/inertia-next), [React Inertia](https://github.com/inertiajs/react-inertia), and [Nextjs](https://nextjs.org/) projects into a single starter kit. \n\nThis kit is designed to be a lightweight and easy-to-use solution for building **beautiful**, modern, fast, **robust** and responsive web applications with Laravel and React.\n\n\u003eWant a vuejs version? We've got a [Kick-Starter Campaign over at Kofi](https://ko-fi.com/acelords) to help with a few development costs.\n\n#### Features\n- CI-CD via Github Actions\n- ShadCN-UI React Library \n- Laravel 11 + Postgre (Neon)\n- React 18 + zustand\n- Social Login\n- Live-Chat\n- SEO mgmt\n- Admin Dashboard\n- Server Load Info + Application monitoring\n\n## About Laravel\n\nLaravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:\n\n- [Simple, fast routing engine](https://laravel.com/docs/routing).\n- [Powerful dependency injection container](https://laravel.com/docs/container).\n- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.\n- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).\n- Database agnostic [schema migrations](https://laravel.com/docs/migrations).\n- [Robust background job processing](https://laravel.com/docs/queues).\n- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).\n\nLaravel is accessible, powerful, and provides tools required for large, robust applications.\n\n## Learning Laravel\n\nLaravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.\n\nYou may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.\n\nIf you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.\n\n## Getting Started\n\n### Prerequisites\n\n- PHP 8.3+\n- Node.js 20+\n- Composer 2\n- Postgres\n\nFor testing purposes, you may also use sqlite. But we **highly** encourage Postgres.\n\u003e [Neon DB](https://neon.tech/) is a serverless platform designed to help you build reliable and scalable applications faster using Postgres.\n\n### Installation\n1. Clone the repository into your **Sites** directory \n    - (Hope you're using [Laravel Herd](https://herd.laravel.com/)  or [Laravel Valet](https://laravel.com/docs/11.x/valet) to serve your sites)\n```bash\ngit clone https://github.com/syntaxlexx/laranext.git\n```\n2. Copy the `.env.example` file to `.env` and update the values accordingly.\n```bash\ncp .env.example .env\n```\n3. Install the dependencies (both for PHP and Node.js)\n```bash\ncomposer install\npnpm install\n```\n4. Generate the application key\n```bash\nphp artisan key:generate\n```\n5. Run the database migrations\n```bash\nphp artisan migrate\n```\n6. Seed the database\n```bash\nphp artisan db:seed\n```\n7. Refresh IDE metadata files and generate typescript types\n```bash\ncomposer ide-helper\ncomposer generate-types\n```\n8. Start the development server\n```bash\nnpm run dev\n```\n9. Visit the application at [http://laranext.test](http://laranext.test)\n\n    - If you prefer to *serve* the application, you can run the following command:\n  ```bash\n  php artisan serve\n  ```\n  Remember to update the `.env` file with the correct URL values.\n\n### Running tests\nThe starter-kit uses **Pest** for testing.\n```bash\nphp artisan test\n\n# run tests in parallel\nphp artisan test --parallel\n```\n\n## Developer Notes\n### Todo List\n- [x] Landing page\n- [x] Demo pages for layout stuff\n- [x] Models -\u003e typescript generator\n- [ ] Blog\n- [ ] Post + Comments\n- [ ] Live-chat - Laravel Reverb + Echo\n- [ ] Auth pages\n  - [ ] Login\n  - [ ] Register\n  - [ ] Reset password\n  - [ ] Social Login\n- [ ] Admin\n  - [ ] Dashboard\n  - [ ] Posts mgmt\n  - [ ] Comments mgmt\n  - [ ] Users mgmt\n  - [ ] Profile mgmt \n  - [ ] Settings - Update .env\n  - [ ] Settings - Update SEO metadata\n  - [ ] Server info - Laravel Pulse\n- [ ] Dashboard for Users\n  - [ ] Liked Posts\n  - [ ] Bookmarks\n  - [ ] Posts mgmt\n  - [ ] Comments\n  - [ ] Profile mgmt\n\n### Common Configuration files + Scripts\n#### Supervisor\n[Install supervisor](https://saywebsolutions.com/blog/installing-supervisor-manage-laravel-queue-processes-ubuntu) to automatically manage your background processes\n\n```bash\nsudo nano /etc/supervisor/conf.d/laranext-worker.conf\n```\n\nUpdate script\n\n```bash\n[program:laranext-worker]\nprocess_name=%(program_name)s_%(process_num)02d\ncommand=php /var/www/laranext/artisan queue:work redis --queue=laranext --sleep=3 --tries=3 --max-time=3600\nautostart=true\nautorestart=true\nstopasgroup=true\nkillasgroup=true\nuser=sudouser\nnumprocs=2\nredirect_stderr=true\nstdout_logfile=/var/www/laranext/storage/logs/worker.log\nstopwaitsecs=3600\n```\n\nSupervisor management\n\n```bash\nsudo supervisorctl reread\nsudo supervisorctl update\nsudo supervisorctl start \"laranext-worker:*\"\nsudo supervisorctl status\n```\n#### Laravel Pulse\n[Laravel Pulse](https://pulse.laravel.com/) is excellent in monitoring background processes.\nRemember to use the `Redis` driver.\n\n```bash\nsudo nano /etc/supervisor/conf.d/laranext-pulse.conf\n```\n\nUpdate Script\n\n```bash\n[program:laranext-pulse]\nprocess_name=%(program_name)s\ncommand=php /var/www/laranext/artisan pulse:work\nautostart=true\nautorestart=true\nuser=sudouser\nredirect_stderr=true\nstdout_logfile=/var/www/laranext/storage/logs/pulse.log\nstopwaitsecs=3600\n```\n\nThen remember to run:\n```bash\nsudo supervisorctl reread\nsudo supervisorctl update\nsupervisorctl start laranext-pulse\nsudo supervisorctl status\n```\n\n#### Laravel Reverb\n[Laravel Reverb](https://reverb.laravel.com/) is a first-party WebSocket server for Laravel applications, bringing real-time communication between client and server directly to your fingertips.\n\nEnsure you set the `REVERB_*` values accordingly in your `.env` file.\n\n[Read More on it here](https://laravel.com/docs/11.x/reverb) on how to get started.\n\n#### Laravel Horizon\n[Laravel Horizon](https://laravel.com/docs/11.x/horizon#main-content) provides a beautiful dashboard and code-driven configuration for your Laravel powered Redis queues.\n\nEnsure you set the `QUEUE_CONNECTION` as `redis` in your `.env` file.\n\n#### Scheduler\n[Auto-run commands](https://laravel.com/docs/11.x/scheduling#running-the-scheduler). The commands are run in a cronjob\n\n```bash\ncrontab -e\n```\n\nEnter the following script\n\n```bash\n# Scheduler\n* * * * * cd /var/www/laranext \u0026\u0026 php artisan schedule:run \u003e\u003e /dev/null 2\u003e\u00261\n```\n\n#### Slack Notifications\nCreate a [Slack App here](https://api.slack.com/apps)\nBot Scopes required\n- incoming webhooks\n- chat:write\n- channels:read\n- groups:read\n\nAlso remember to go to the slack itself, create a `bot-github` channel, and run this command from chat\n`/install`\nSelect the app to install\n\n#### Common Laravel Commands\n- `php artisan about` -\u003e view info about your app\n- `php artisan schedule:list` -\u003e view scheduled commands\n- `php artisan horizon:clear` -\u003e delete all jobs from your application's default queue\n- `php artisan horizon:clear --queue=emails` -\u003e delete all jobs from specific queue\n- `php artisan scout:flush \"App\\Models\\Todo\"` -\u003e delete all scout indexed data\n- `php artisan scout:import \"App\\Models\\Todo\"` -\u003e recreate all scout data\n\n```bash\nphp artisan scout:flush \"App\\Models\\Todo\" \u0026\u0026 php artisan scout:import \"App\\Models\\Todo\"\n```\n\n## Contributing\n\nThank you for considering contributing to the Laranext Starter Kit! We welcome contributions from the community.\n\n### Credits\n- [/SyntaxLexx](https://github.com/SyntaxLexx) - [Twitter](https://twitter.com/SyntaxLexx)\n- [ArthurYdalgo](https://github.com/ArthurYdalgo) - [Laravext](https://laravext.dev/)\n- [AceLords](https://acelords.com) - Server Resources\n\n## Security Vulnerabilities\n\nIf you discover a security vulnerability within Laravel, please send an e-mail to SyntaxLexx via [syntaxlexx@gmail.com](mailto:syntaxlexx@gmail.com). All security vulnerabilities will be promptly addressed.\n\n## License\n\n- The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).\n\n- The LaraNext Starter Kit is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyntaxlexx%2Flaranext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyntaxlexx%2Flaranext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyntaxlexx%2Flaranext/lists"}