A full-stack Todo application with a Svelte frontend and a Laravel backend, using MySQL as the database.
cd backend && composer install
.env
for MySQLphp artisan migrate --seed
php artisan serve
cd frontend && pnpm install
.env
for constant variablespnpm run fire
svelte-basic-todo/
│
├── backend/ # Laravel API backend
│ ├── app/ # Application core (models, services, controllers, traits, enums etc.)
│ ├── config/ # Configuration files
│ ├── database/ # Migrations, seeders, factories
│ ├── public/ # Public entry (index.php)
│ ├── resources/ # Blade views, JS, CSS
│ ├── routes/ # Route definitions (api.php, web.php)
│ └── tests/ # Unit and feature tests
│
├── frontend/ # Svelte frontend
│ ├── src/ # Svelte app source code
│ │ ├── lib/ # Shared components, stores, types, services
│ │ └── routes/ # SvelteKit routes (pages)
│ ├── static/ # Static assets (favicon, etc.)
│ ├── app.css # Global styles
│ ├── svelte.config.js # Svelte config
│ └── vite.config.ts # Vite config
│
└── README.md # Project documentation
app/Models/
- Eloquent models (e.g., Todo, User)app/Http/Controllers/
- API controllersapp/Services/
- Business logicdatabase/migrations/
- Database schemaroutes/api.php
- API routessrc/routes/
- Main pages (e.g., todo list)src/lib/components/
- Reusable UI componentssrc/lib/stores/
- Svelte stores for state managementsrc/lib/types/
- TypeScript typesFeel free to use this as a reference!