Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        

# Kropla

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 compiler

5. 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!