Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kacpergorec/kropla
Symfony 6 CMS with Doctrine ORM and PHP 8
https://github.com/kacpergorec/kropla
doctrine doctrine-orm doctrine2 php php8 symfony symfony6
Last synced: 27 days ago
JSON representation
Symfony 6 CMS with Doctrine ORM and PHP 8
- Host: GitHub
- URL: https://github.com/kacpergorec/kropla
- Owner: kacpergorec
- Created: 2023-01-02T19:02:16.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-02-04T20:32:05.000Z (almost 2 years ago)
- Last Synced: 2024-11-15T21:34:19.688Z (about 2 months ago)
- Topics: doctrine, doctrine-orm, doctrine2, php, php8, symfony, symfony6
- Language: PHP
- Homepage: https://kropla.ml
- Size: 1.11 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
My [personal blog](https://kropla.ml) and a CMS built from scratch using Symfony and Doctrine.
## Purpose
The goal of this project is to help me track my progress in learning web development, while also creating a functional blog with a custom admin backend.
## Technologies Used
- Backend: PHP8, [Symfony](https://symfony.com/), [Doctrine](https://www.doctrine-project.org/) ([Docker](https://www.docker.com/)-compose included)
- Frontend: [Webpack](https://webpack.js.org/), [SCSS](https://sass-lang.com/), [Tailwind](https://tailwindcss.com/), [PostCSS](https://postcss.org/)## Project Status
Currently under development.
## Features
- Track your progress in learning web development
- Custom admin backend
- Media browser
- WYSIWYG CKEditor 5
- Support for multiple authors
- Want an admin CRUD Controller?
- Create an entity and run this bad boy `make:kropla:admin-crud`
- This command will run a simple CRUD Controller wizard## Installation
1. Set-up your configuration
2. `docker-compose up -d`
3. `symfony serve -d` Run the web-server
4. `npm run watch` Run SASS watchers and Tailwind JIT compiler5. To use **'Prettier'** run `npm run format:twig && npm run format:styles`
## TODOs
- PHPUnit integration
- Search functionality
- SEO optimization
- Translations
- Multi-language website
- Comment system
- REST Integration
- Page Nesting
- AJAX backend
- Built-in analytics
- Complete media management
- Tidy up Twig templates
- Google API integration (Translation, TTS)## Presentation
![Kropla presentation GIF](https://drive.google.com/uc?export=view&id=19_k8OwYLeDWir8K_TT4GhgGLoyqDnJOK)
## Contributing
If you would like to contribute to this project, please fork the repository and create a pull request. I am always happy to receive contributions and feedback!