Code Monkey home page Code Monkey logo

xeta's Introduction

Cake3 Blog Resource

Build Status Coverage Status Scrutinizer Latest Stable Version Total Downloads License

Cake3 Blog Resource, is a resource to help people starting with Cake3.

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

It is not recommended to do a website with Cake3 until the first stable Cake3 version will be released.

Demo

http://xeta.io

Screenshots of the Administration Panel

Dashboard

Dashboard Dashboard

Articles Management

Articles Management Articles Management

Categories Management

Categories Management

Install

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

Requirements

  • ๐Ÿ“ฆ Composer
  • ๐Ÿ“ฆ All requirements for CakePHP : list here
  • ๐Ÿ“ฆ PHP cURL extension (Needed only if you want to use the Google Analytics system in Dashboard)
  • ๐Ÿ“ฆ Supported DBMS : MySQL & SQLite

Steps to install :

  • Setup a new database on your server
  • Run :
composer create-project --dev xety/xeta <application_name>
  • Import the file config/Schema/xeta.sql in your database.
  • Congratulations ! The application is ready to use. ๐Ÿ‘
Install Google Analytics system in Dashboard

If you want to install the Google Analytics (not required), please follow the tutorial in the wiki : https://github.com/Xety/Xeta/wiki

Pre-installed Accounts

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

Features

Since I have decided to release it, I'm trying to use the maximum of Cake3's features :

Behaviors

  • Timestamp
    • Used to allow Cake to modify the fields created and modified automatically
  • CounterCache
    • To build counter automatically
      • Comments count
      • Likes count
  • Custom Behavior :
    • UploadBehavior (Migrated into a plugin : Cake3-Upload)
      • To upload safely an avatar for user
    • Sluggable Behavior (Migrated into a plugin : Cake3-Sluggable)
      • Used to build slug when creating an user and creating an article

Components

  • Pagination
    • To build custom pagination request for the list of articles, users etc
  • Sessions
    • To store user's information
  • Authentication
    • For login/logout an user
    • To authorize an user to access in the Administration Panel
  • Flash
    • With custom message : Error, Success, Info, Primary
  • Cross Site Request Forgery (CSRF)
    • To provide the max security
  • Request Handling
    • To render json views (Used with AJAX request/response)

Helpers

  • Url
    • To build URLs for AJAX request. (Like system)
  • Form
  • Html
  • Number
    • To build beautiful number for comments/likes count.
  • Paginator
    • To build beautiful pagination
  • Session
    • To access to the user Session information
  • Flash
    • To render some flash message
  • Text
    • To truncate some text
  • Time
  • To build a new date time when an user try to login

Utilities

  • Email
    • In the Contact page
  • Folder & File
    • With the UploadBehavior
  • Inflector
    • With the SluggableBehavior
  • Internationalization & Localization
  • Router
    • To build custom routes names
    • Prefix (admin)
  • Cache
    • To cache all Google Analytics requests in the Administration Panel

General

  • Validation & Validator
    • Custom Validator
      • UploadValidator
      • PurifierValidator
      • Validator for the Contact Page (With an ArrayContext)
  • View Cell
    • Blog sidebar
  • Events System
    • Badge system
      • Badge on comment
      • Badge for register date
  • Authenticate

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

xeta's People

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.