Xeta : CakePHP 3 Resource

April 17, 2017 ยท View on GitHub

Xeta Logo

TravisCoverageScrutinizerStable VersionDownloadsLicense
Build StatusCoverage StatusScrutinizerLatest Stable VersionTotal DownloadsLicense

Xeta is a resource to help people starting with Cake3.

Actually, I have developed this blog to try CakePHP 3 and for my needs (personal blog), and I have decided to release it to help people with CakePHP 3, so there is probably some custom configurations/functions that only fit my needs.

Demo

https://xeta.io

Screenshots of the Administration Panel

Dashboard

Dashboard

Blog Articles Management

Blog Articles Management

Blog Articles Management

Users Management

Users Management

Install

If you need to install to try a function or any other things, just follow the steps bellow.

Requirements

  • :package: PHP
  • :package: Composer
  • :cake: All requirements for CakePHP 3 : list here
  • :package: PHP cURL extension
  • :package: Supported DBMS : MySQL
  • :package: Google Recaptcha (For the register form)

Steps to install :

  • Setup a new database on your server
  • Run :
composer create-project --prefer-dist xety/xeta <application_name>
composer run-script installation

You need to download the browscap.ini file.

vendor/bin/browscap-php browscap:fetch
vendor/bin/browscap-php browscap:convert
  • Congratulations ! The application is ready to use. :+1:

Pre-installed Accounts

  • Admin account
    • User : Admin | Pass : administrator
  • Member account
    • User : Test | Pass : testaccount

Documentation

https://github.com/XetaIO/Xeta/wiki

Features

This project implements many features and will implements more in the future. Here's a list of the features developed in Xeta :

  • Blog
    • Categories
    • Comments
    • Likes Articles
    • Article's Internationalization (You change your language, the article is also translated in the language that you have choosen)
    • Archives
    • Quote
    • Attachments
  • Admin Panel
    • Google Analytics integrated
    • Members Management
    • Blog Management
      • Attachments
      • Categories
      • Articles
    • Groups Management
    • Settings Management
  • Private Conversations
    • Multi-Participants
    • Kick/Invite Participants
    • Star Conversations
  • Two Factor Authentication (TOTP)
  • Logs
    • Preview Logs Preview

    • Logs Events list :

CommandDescription
user.connection.manual.successTriggered when the user login on the login page.
user.connection.manual.failedTriggered when the user failed to login on the login page.
user.connection.autoTriggered when the user is automated login with Cookies.
user.account.modifyTriggered when the user has modified his account.
user.emailTriggered when the user has changed his Email.
user.password.changeTriggered when the user has changed his password.
user.password.resetTriggered when the user has asked a password reset.
user.password.reset.successfulTriggered when an user has successfully reset his password with the Email.
2FA.enabledTriggered when an user enbale the 2FA mode.
2FA.disabledTriggered when an user disable the 2FA mode.
2FA.recovery_code.regenerateTriggered when an user regenerate a new recovery code.
2FA.recovery_code.usedTriggered when an user use his recovery code.

All the CakePHP3's features that i use in the project are described here.

Information

If you want to contribute to the project by adding new features or just fix a bug, feel free to do a PR.

Contribute

Follow this guide to contribute

Special Thanks