PageCraft is a lightweight, free and open source CMS for your website.
- Backend: PHP 8, Laravel 11
- Frontend: Nuxt 3
- Database: MySQL 8
- Cache: Redis
- Testing: PHPUnit
- Code Style and Static Analysis: PHP - Larastan, JS - ESLint
- Containerization: Custom docker-compose files
- Version Control: Git
- Automation and CI/CD: GitHub Actions, GitLab CI
- Full-text Search: Meilisearch
- Web Analytics: Matomo
Available make
commands:
make start
- start the frontend and backendmake stop
- stop the frontend and backendmake restart
- restart the frontend and backendmake update
- update the application
make start_frontend
- start the frontendmake stop_frontend
- stop the frontendmake restart_frontend
- restart the frontendmake logs_frontend
- view frontend logsmake update_frontend
- update the frontend
make start_backend
- start the backendmake stop_backend
- stop the backendmake restart_backend
- restart the backendmake logs_backend
- view backend logsmake update_backend
- update the backend
To collect web analytics, Matomo is installed in the application. Access its web interface at: localhost:8082
To simplify MySQL database management, PhpMyAdmin is installed in the application. You can access its web interface at: localhost:8081
To manage Redis in the application, RedisInsight is installed. You can access its web interface at: localhost:5540. Use redis as the host for connection.
To track email sending in the application, Mailhog is installed. You can access its web interface at: localhost:8025
To manage search in the application, Meilisearch is installed. You can access its web interface at: localhost:7700
To manage asynchronous tasks in the application, Supervisor is installed.