Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
1da8785
2: Adding domain manager
vades Jan 8, 2026
7dbe0b1
2: Configuring vite for multidomain
vades Jan 9, 2026
c1e3111
Merge pull request #4 from vades/feature/#2-multidomain
vades Jan 9, 2026
d9c6945
Merge pull request #7
vades Jan 16, 2026
971bd24
Merge pull request #9
vades Jan 28, 2026
fa50627
Feature/#5 basic mvc (#10)
vades Feb 17, 2026
015b64a
Merge pull request #12
vades Mar 5, 2026
39c3077
Merge pull request #13
vades Mar 18, 2026
d0c4a46
#12: Updating features
Mar 19, 2026
ae5cd87
#12: Updating features
Mar 19, 2026
35f1efd
develop: fixing domain manager service
Mar 20, 2026
09cc055
feat: updating
Mar 20, 2026
567c1f2
feat: moving global nav to config
Mar 20, 2026
d0e3e10
feat: fixing
Mar 20, 2026
ce82310
feat: install telescope
Mar 20, 2026
a7d1b27
feat: fixing autocomplete
Mar 31, 2026
14de3dd
feat: updating css
Mar 31, 2026
e24f6c1
feat: Implementing sitemap generator
Mar 31, 2026
a596fff
feat: Updating gitignore
Mar 31, 2026
d677529
feat: Fixing homepage seo
Apr 1, 2026
2c388db
feat: Fixing seo
Apr 1, 2026
af91c84
feat: Updating sitemap generator
Apr 1, 2026
856e168
feat: Updating homepage
Apr 1, 2026
3eb6f61
feat: Updating styles
Apr 2, 2026
56f9f29
feat: Updating composers
Apr 7, 2026
2b9bd67
feat: Installing and implementing spatie query-builder
Apr 7, 2026
318ee83
feat:Fixing laravel core nav
Apr 7, 2026
efbbe51
feat: Adding query-builder config
Apr 7, 2026
b899275
feat: Updating config
Apr 7, 2026
8543d89
feat: Updating styles
Apr 7, 2026
f790c52
feat: Moving controller queries to separate files
Apr 8, 2026
f1793c4
feat: Adding album query
Apr 8, 2026
3c6c507
feat: Adding album query
Apr 8, 2026
b95a3f4
feat: Updating page query
Apr 9, 2026
b23c2ac
feat: Updating TagQuery
Apr 9, 2026
31d95b9
feat: Adding CategoryQuery
Apr 9, 2026
943e9e3
feat: Extending AlbumQuery
Apr 9, 2026
19e40da
feat: Updating models
Apr 9, 2026
fc9ca44
feat: Adding martinvach page
Apr 9, 2026
cf70636
feat: Adding martinvach page
Apr 10, 2026
dd35d4f
feat: Updating css
Apr 21, 2026
bfd137e
feat: Updating css
Apr 24, 2026
842ebe9
Adding fixed header
vades Apr 27, 2026
2ea2aba
feat: Header
Apr 28, 2026
9d9a6ce
feat: Updating header footer styles
Apr 29, 2026
dd7de8b
feat: Adding utility
Apr 29, 2026
0338448
feat: Adding utility
Apr 30, 2026
da892ea
Updating layout
vades May 1, 2026
821ee1a
feat: Adding footer styles
May 4, 2026
272e82f
feat: Adding layout styles
May 4, 2026
1d0204c
feat: Adding header styles
May 4, 2026
895f14e
feat: Adding header styles
May 4, 2026
c4e6f0d
Updating styles
vades May 4, 2026
a49feec
feat: Adding card
May 5, 2026
d442831
Updating card
vades May 5, 2026
95dc17c
Updating styles
vades May 5, 2026
609550e
Updating styles
vades May 5, 2026
28a74ea
Replacing buttons
vades May 11, 2026
8958410
Replacing buttons
vades May 11, 2026
174d8c7
Updating contact form css
vades May 12, 2026
2633046
Updating contact form
vades May 12, 2026
1e85f6b
Updating search input
vades May 13, 2026
ab1a50c
Updating styles
vades May 18, 2026
7b6f201
Updating styles
vades May 18, 2026
270acc5
Refactoring drawer
vades May 19, 2026
df455cf
Refactoring dropdown
vades May 20, 2026
efe4c48
Removing unused ui elements
vades May 20, 2026
09ad822
Removing UI components
vades May 21, 2026
87a4fe6
Adding styles
vades May 22, 2026
92b6d4c
Updating css
vades May 22, 2026
a4746bf
Updating typo css
vades May 22, 2026
5ec6e00
Updating css
vades May 26, 2026
4e0b501
Updating homepage features
vades May 26, 2026
e51f33a
Updating homepage features
vades May 26, 2026
5d14149
Updating dropdown
vades May 26, 2026
525ff5a
Updating typo
vades May 26, 2026
16a75fa
adding vades icons
vades May 27, 2026
60fd112
Updating vades hero
vades May 28, 2026
1796a06
Adding vades hero
vades May 28, 2026
48f65b6
Updating homepage
vades May 28, 2026
fe68947
Updating icons
vades Jun 1, 2026
b56faaf
Adding vades hero
vades Jun 3, 2026
b9f8f76
Updating...
vades Jun 8, 2026
4d0b550
Updating...
vades Jun 8, 2026
7fd1c33
Updating...
vades Jun 8, 2026
c40c759
Updating...
vades Jun 9, 2026
240bba5
Updating...
vades Jun 11, 2026
bd5814c
Updating category composer
vades Jun 12, 2026
e63908a
FIXING MY CATEGORIES DROPDOWN
vades Jun 13, 2026
cacb5e8
Updating styles
vades Jun 15, 2026
f4db116
Updating styles
vades Jun 17, 2026
d9704c3
Updating homepage styles
vades Jun 20, 2026
de1f984
Updating blog styles
vades Jun 20, 2026
c215af6
Updating places
vades Jun 21, 2026
aba9e60
Updating styles
vades Jun 23, 2026
7ff3b77
Updating styles
vades Jun 25, 2026
27fa3ea
Updating styles
vades Jun 25, 2026
0ff915a
Updating styles
vades Jun 29, 2026
fc37cfa
Vite config
vades Jun 29, 2026
1f91810
Updating...
vades Jun 30, 2026
bca29a8
Updating console command
vades Jul 1, 2026
b5a773c
Updating console command
vades Jul 1, 2026
3737882
Updating console command
vades Jul 2, 2026
0302a87
Updating Content model
vades Jul 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .gemini/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"mcpServers": {
"laravel-boost": {
"command": "php",
"args": [
"artisan",
"boost:mcp"
]
}
}
}
505 changes: 33 additions & 472 deletions .github/copilot-instructions.md

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,8 @@ yarn-error.log
/.zed

laradumps.yaml
.junie
.history
/temp
/public/sitemap.xml
_project
86 changes: 86 additions & 0 deletions Commands.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
## Development & Execution
- `npm run dev` Running Vite for local development
- `npm run build` Build assets for production
- `php artisan serve` Start the Laravel development server
- `php artisan tinker` Interact with your application in a REPL shell

## Database & Migrations
- `php artisan migrate` Run outstanding migrations
- `php artisan make:migration [name]` Create a new migration file
- `php artisan make:migration [name] --table=[table]` Create a migration to modify an existing table
- `php artisan migrate:reset` Rollback all database migrations
- `php artisan migrate:rollback` Rollback the last database migration
- `php artisan migrate:fresh` Drop all tables and re-run all migrations
- `php artisan migrate:refresh` Rollback and re-run all migrations
- `php artisan migrate:refresh --seed --force` Rollback, re-run migrations, and seed the database in production
- `php artisan make:seeder SeederName` Create a new seeder class
- `php artisan db:seed` Seed the database with records

## Generators (Controllers, Classes & Components)
- `php artisan make:controller ControllerName` Create a new controller
- `php artisan make:viewcomposer Name` Create a new view composer
- `php artisan make:component [name] --inline` Create a new inline Blade component
- `php artisan make:scope ProjectScope` Create a new Eloquent global scope
- `php artisan make:trait` Create a new Trait
- `php artisan make:command CustomTask` Create a new Artisan command
- `php artisan make:class CustomClass` Create a new PHP class

## Livewire
- `php artisan make:livewire dir.name` Create a new Livewire component
- `php artisan make:livewire dir.name --inline` Create a new inline Livewire component
- `php artisan livewire:stubs` Publish Livewire stubs for customization
- `php artisan livewire:layout` Create a new Livewire layout file

## Optimization & Maintenance
- `php artisan cache:clear` Flush the application cache
- `php artisan view:clear` Clear all compiled view files
- `php artisan config:clear` Remove the configuration cache file
- `php artisan route:clear` Remove the route cache file
- `composer dump-autoload` Regenerate the list of all classes that need to be included
- `php artisan config:show myapp` Display the contents of a configuration file

## Routing & Scheduling
- `php artisan route:list` List all registered routes
- `php artisan schedule:run` Run the scheduled commands
- `php artisan schedule:work` Start the schedule worker (local development)
- `php artisan schedule:list` List the scheduled tasks

## Custom Application Commands (Imports & Sync)
- `php artisan app:generate-album --url https://laravel-core.vades.dev/` Generate album from storage URL
- `php artisan app:import-project-content` Import project contents from markdown files
- `php artisan app:generate-sitemap laravel-core` Generate laravel-core.test sitemap
- `php artisan app:generate-sitemap ivnbg --path=../domains/ivnbg.com/public_html/` Generate ivnbg.com sitemap
# Preview files without downloading
php artisan github:download-publish-files --dry-run

# Download all files
php artisan github:download-publish-files

- `php artisan app:db-test` Run database connection/integrity test
- `php artisan app:import-project-content` Import project content data
- `php artisan app:generate-album --url [url]` Generate album from storage URL
- `php artisan app:generate-sitemap ivnbg --path=../domains/ivnbg.com/public_html ` Generate sitemap for ivnbg.com
- `php artisan app:generate-sitemap martinvach --path=../domains/martinvach.com/public_html ` Generate sitemap for martinvach.com
- `php artisan app:generate-sitemap vades --path=../domains/vades.dev/public_html ` Generate sitemap for vades.dev
-
- `php artisan app:csv-to-md` Convert CSV files to Markdown
- `php artisan app:sync-drive-to-local [path] [target]` Sync Google Drive folder to local
- `php artisan app:google-drive-synchronize [folder] [target]` Synchronize Google Drive assets
- `php artisan app:google-drive-download-files [src] [dest]` Download specific files from Google Drive


## Model Generation Flags
*Common flags used with `php artisan make:model ModelName`*

- `-c`, `--controller` Create a new controller for the model
- `-f`, `--factory` Create a new factory for the model
- `--force` Create the class even if the model already exists
- `-m`, `--migration` Create a new migration file for the model
- `-s`, `--seed` Create a new seeder file for the model
- `-p`, `--pivot` Indicates if the model should be a custom intermediate table model
- `-r`, `--resource` Indicates if the controller should be a resource controller

## Path Helpers
- `base_path();` /var/www/mysite
- `app_path();` /var/www/mysite/app
- `storage_path();` /var/www/mysite/storage
25 changes: 25 additions & 0 deletions DEPLOYMENT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Deployment Instructions
This document provides step-by-step instructions for deploying the application to a production environment.
## Create symbolic link for storage
To ensure that images stored in the `storage` folder are accessible via the web, you need to create a symbolic link. Run the following command in your terminal:
```bash
php artisan storage:link
```
This command creates a symbolic link from `public/storage` to `storage/app/public`, allowing you to access images stored in the storage folder through your web server.
### Verify the symbolic link
After running the command, verify that the symbolic link was created successfully by checking the contents of the `public` directory:
```bash
ls -la public/
```
You should see a line indicating that `storage` is a symbolic link pointing to `../storage/app/public`.
### Set correct permissions
Ensure that the web server has the correct permissions to read from the `storage` folder. You may need to adjust the permissions using the following command:
```bash
chmod -R 775 storage
```
Make sure the web server user (e.g., `www-data` for Apache) has access to the `storage` directory.
### Test image access
To confirm that images can be accessed correctly, try to load an image stored in the `storage/app/public` directory via your web browser. The URL should look like this:
```
http://your-domain.com/storage/images/your-image.jpg
```
Loading
Loading