Coder Social home page Coder Social logo

feedreader's Introduction

Feed Reader Application

A PHP web application can read multiple rss feeds and store them to database. Moreover, it allows user manipulate both feeds and their items. The project include two type of communication, console and web application.

Sample feeds http://www.feedforall.com/sample-feeds.htm.

Some technicals applied to this project:

  • CSRF Token
  • Validation
  • Pagination
  • HTML encode and purifier.
  • PJAX
  • WYSIWYG
  • Bootstrap
  • Date picker
  • Select2
  • Packages management
  • Automation build
  • Code standard PSR1, PSR2

REQUIREMENTS

  • Apache 2.2 or later
  • PHP 5.4.0 or later
  • MySQL 5.5 or later
  • Composer 1.1.2 or later

CONFIGURATION

Modify file build-default.properties with your environment data.

Environment

app.env=prod

Database

app.db.driver=mysql
app.db.host=localhost
app.db.user=root
app.db.password=root
app.db.name=feeds_reader

Log file path

app.log.path=${project.basedir}/runtime/logs/console.log

INSTALLATION

  1. You only need to run install file follow command in project root directory

     $./install
    
  2. The project is installed successful if you can see this message.

     BUILD FINISHED
    

USAGE

As a developer

You can add multiple feeds by run the command in root directory of project.

$./yii feed/add "url_1, url_2"

You can monitor any console message response in log file. Ex.

${project.basedir}/runtime/logs/console.log

As a user

You can access website by route

http://localhost/feedreader/web/

In addtion, you also can:

- Subscribe multiple feeds
- Unsubscribe a feed
- View a list of feeds with 10 items per page.
- Mannually create a feed item
- Update a feed item
- Delete a feed item
- Filter feeds by category

CREDIT

The project is powered by Yii2 frameworks.

http://www.yiiframework.com/

In addition, it also used some packages from:

yii2-ajaxcrud: https://github.com/johnitvn/yii2-ajaxcrud
yii2-redactor: https://github.com/yiidoc/yii2-redactor
kartik-select2: https://github.com/kartik-v/yii2-widget-select2
kartik-datepicker: https://github.com/kartik-v/yii2-widget-datepicker
phing: https://github.com/phingofficial/phing

AUTHOR

Tuan Vu [email protected]

feedreader's People

Contributors

tuancode avatar

Watchers

 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.