Skip to content

Latest commit

 

History

History
106 lines (82 loc) · 3.77 KB

README.md

File metadata and controls

106 lines (82 loc) · 3.77 KB

symfony logo

Symfony 6 backoffice with Gentella Free Bootstrap 4 Admin Dashboard Template

Gentelella A skeleton application with user account functionality on the foundation of the Symfony 5 framework, Twitter Bootstrap and Gentelella template .

Theme Demo

Gentelella Bootstrap Admin Template Template Demo

Features

  • Administration Dashboard with Gentelella Admin Theme
  • Responsive Layout
  • Bootstrap 4
  • USER/ROLES CRUD with ajax and symfony form system
  • Password reset and send email, with link to reset the password
  • Authentication system
  • Powerful blog management module (CRUD, Change histrory, file upload access control for Writers and Editors )
  • FAQ module
  • Translation functionality (Easy to set up whatever language you need/use)

Requirements

  • PHP >= 8 (8.2.4 used in composer.json)
  • Symfony- 6.2.*
  • MySQL

Recent Updates

  • removed sec check : OK
  • upgraded to symfony 5.4 : OK
  • next remove depreciations : OK
  • new symfony security OK
  • fix data fixtures OK
  • PHP 8 compatible OK
  • Annotations replacement for attribute OK
  • Entities properties are typed now
  • UPDATED TO SYMFONY 6
  • Add FAQ

Credits

  • Gentelella - Admin template project is developed and maintained by Colorlib and Aigars Silkalns
  • Mamour Wane (Mamless) co-founder of ONETECHSN designed and maintened the project so far

Third party tools

  • Rector nice php open source tool to help upgrade code be compatible with higher version of framework and languages
  • PHP-CS-Fixer nice php open source tool fixes your code to follow standards (refactor)

License information

Gentelella is licensed under The MIT License (MIT). Which means that you can use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software. But you always need to state that Colorlib is the original author of this template.

SETUP

1 - Install all dependencies :

    composer install

2 - Create database using the next command:

    php bin/console doctrine:schema:create

3 - You will need to populate your database using fixtures for login.

Run:

    php bin/console doctrine:fixtures:load

And use the next credentials to login.

  • Username : "admin"
  • Password : "admin"

ENJOY

Latest Updates 15/07/2024 (long time no see)

  • Add rate limiter for password
  • Add a new concept of profile for users instead of directly giving roles to user , we create a profile with a set of roles and then link it to the user , now each controller method and each action on twig templates is secured by a dedicated role, the role system is completely configurable as pleased. But we can steal give users roles directly
  • Data fixtures contains all the new roles

Recent Updates

  • removed sec check : OK
  • upgraded to symfony 5.4 : OK
  • next remove depreciations : OK
  • new symfony security ok
  • fix data fixtures ok
  • PHP 8 compatible ok
  • Annotations replacement for attribute ok
  • Entities properties are typed now

** Updates coming **

  • Add contact module :
    • Read messages in an inbox style ok
    • Sort by date and read status
    • Research in contacts
    • load mail with ajax
  • Add faker to generate fake data
  • add SEO fields to each entity
  • upgrade to symfony 6.4 (the LTS version november 2023)
  • upgrade to symfony 7