mostlyserious / craftcms
A Craft CMS Starter
Installs: 43
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:JavaScript
Type:project
Requires
- born05/craft-sentry: 3.0.0
- craftcms/aws-s3: 2.2.3
- craftcms/ckeditor: 4.9.0
- craftcms/cms: 5.8.13
- craftpulse/craft-colour-swatches: 5.1.0
- mostlyserious/craft-markerio: 2.2.0
- npm-asset/fortawesome--fontawesome-pro: 7.0.0
- nystudio107/craft-retour: 5.0.11
- nystudio107/craft-seomatic: 5.1.16
- nystudio107/craft-vite: 5.0.1
- putyourlightson/craft-sendgrid: 3.0.0
- putyourlightson/craft-sherlock: 5.2.0
- roberskine/craft-user-manual: 5.0.4
- spicyweb/craft-embedded-assets: 5.4.3
- topshelfcraft/environment-label: 5.0.0
- verbb/expanded-singles: 3.0.3
- verbb/icon-picker: 3.0.5
- vlucas/phpdotenv: ^5.4.0
- webrgp/craft-ignition: v1.0.7
Requires (Dev)
- craftcms/generator: ^2.0.0
- yiisoft/yii2-shell: ^2.0.3
README
Documentation
- Configuration Directory - Craft CMS settings, plugin configurations, and project structure
- Modules Directory - Custom Craft CMS modules, services, and backend functionality
- Source Directory - Frontend architecture, components, and development patterns
- Utility Scripts and Modules - Environment configuration, setup scripts, and asset optimization plugins
Installation
composer create-project --no-install mostlyserious/craftcms $PROJECT_NAME
Configuration Files
This project includes several configuration files that define code quality standards, build processes, and development tooling:
Code Quality & Linting
-
.editorconfig
- Editor configuration for consistent code formatting across different editors and IDEs. Defines indentation, line endings, and character encoding standards. -
eslint.config.js
- ESLint configuration for JavaScript, TypeScript, and Svelte files. Enforces code style, catches potential errors, and maintains consistency across the frontend codebase. -
pint.json
- Laravel Pint configuration for PHP code formatting. Uses Laravel preset with additional rules for strict typing, ordered imports, and consistent code structure. -
stylelint.config.js
- Stylelint configuration extending Hudochenkov's property order rules for CSS consistency.
Build & Development
-
vite.config.js
- Vite build configuration that handles:- Asset bundling and optimization
- Development server setup with hot module replacement
- Integration with Tailwind CSS, Svelte, and custom plugins
- Path aliases for easier imports
- Production build optimization with code splitting
-
tsconfig.json
- TypeScript configuration defining:- Compilation targets and module resolution
- Path mappings for project aliases (
$lib
,$css
,$img
, etc.) - Strict type checking rules
- Include/exclude patterns for source files
-
package.json
- Node.js package configuration containing:- Development and production dependencies
- Build scripts (
dev
,build
) - Project metadata and type module declaration
Development Workflow
These configuration files work together to provide:
- Consistent code formatting and style enforcement
- Modern JavaScript/TypeScript development with Svelte support
- Optimized asset bundling and processing
- Hot module replacement for rapid development
- Production-ready builds with code splitting and optimization