Owl is a simple collaboration tool.

Related tags

Web Applications owl
Overview

Owl Build Status Scrutinizer Code Quality

Owl is a simple team collaboration tool.
This software is released under the MIT License, see LICENSE.txt.

screenshot

Feature

  • Markdown
  • Syntax Highlight
  • Like button
  • Comment
  • Favorite
  • Tags
  • Full Text Search
  • Item Publishing Settings (Public, Limited, Only Me)
  • Mail Notification
  • Slack Notification(webhook)
  • Export data as .md files (YAML front matter)

How to use

Requirements

  • PHP 5.4
    • php-mcrypt
    • php-mbstring
    • pdo-sqlite
    • openssl
  • SQLite 3
  • npm

Install

1.Clone the project

$ git clone https://github.com/owl/owl.git
$ cd owl

2.execute setup shell

$ sh ./setup_app.sh

3.Access the page

php artisan serve --host 0.0.0.0 --port 3000

access http://localhost:3000

You can sign in as an owner with id:admin pw:password

Update

1.git pull latest update_app.sh

$ git pull origin master

2.execute update shell

$ sh ./update_app.sh

Documentation

Owl Documentation ※ Sorry, Japanese Only.

How To Contribute

Please see CONTRIBUTE.md

Comments
  • ユーザアクションをメールで通知する

    ユーザアクションをメールで通知する

    Issue #35 ( 一部 #74)

    ユーザアクションをメール通知で受け取れるようにしました。 主な変更点は以下のとおりです。 お時間ある時にレビュー&マージ検討をお願いしますー! (特に実装作法に関して見ていただけると嬉しいです)

    機能追加

    • /user/editページにメール通知の設定項目を追加
    • 設定を有効にしているユーザに以下のアクション時にメールが飛ぶ
      • 自分の記事にコメントがついた時
      • 自分の記事にいいねがついた時
      • 自分の記事がお気に入りされた時
      • 自分の記事が編集された時

    システム変更

    • PHPUnitを導入(今回実装分のみテスト書いてあります)
    • Gulpを導入
      • 小さな一歩としてbootstrap-switchをnpm管理、Gulpでビルド
    feature 
    opened by sota1235 37
  • カスタム認証ドライバーの追加

    カスタム認証ドライバーの追加

    Issue #67

    owl用にLaravel認証ドライバーを拡張したクラスを追加しました。 Remember Tokenアップデート用にサービスメソッドも1つ追加しています。 利用方法は主に以下のとおりです。

    ¥Auth::driver('owl')->loginUsingId($userId); // owlユーザIDを使ってログイン
    ¥Auth::driver('owl')->guest(); // ログイン済みかどうかをbool値で取得
    ¥Auth::driver('owl')->login($owlUser); // ¥Owl¥Authenticate¥Driver¥OwlUserインスタンスを渡してログイン(使い勝手悪いので使わないと思います…)
    ¥Auth::driver('owl')->logout(); // ログアウト
    

    OwlUserProviderでいくつかのメソッドを雑実装(return trueしてるだけ)してる理由はAuthファサードないしはAuthManagerを利用する際にlogin(), loginUsingId()guest(), user()あたりを使用できればowlでは事足りると判断したためです。(実装してもいいですが、正直使わないと思うので…)

    レビューお願いします。

    improvement 
    opened by sota1235 14
  • use stylus

    use stylus

    stylusの導入

    #24

    デザイン変更時に導入予定だそうなので、微妙であればcloseしてください・・・ ざっくり見た感じですがデザインの崩れはなさそうです

    変更

    • cssファイルの削除、gitignoreに追加
      • stylusでコンパイルしたcssを配置するように変更
    • lessファイルの削除
    • stylusファイルの追加
      • 現状はほぼcssを移植した状態。~~app.stylのみstylus記法~~
    • packege追加
      • gulp-stylus, bootstrap-stylの追加
    • gulpタスクの追加
      • stylusのコンパイルを追加(gulp stylus)。cssの出力をcompressにして容量削減
    improvement 
    opened by kubotak-is 9
  • Enable MySQL Driver

    Enable MySQL Driver

    Change mysql setting [strict] false => true => avoid migration error for creatd_at default value(0)

    Change migration files for MySQL

    1. remove query builder method [after] => caused mysql error (may be fixed in Laravel 5.1~)
    2. change token column data type from text to varchar(512) => cannot set unique index for blob data type in MySQL

    Add setting in .env.example => default sqlite

    Sync .env setting int .env.behat => add database config

    Add MySQL specific repository for fulltext search => MySQL/ItemFtsRepository => MySQL/TagFtsRepository

    feature improvement 
    opened by hanhan1978 6
  • フロントライブラリのいくつかをnpm管理下に移行

    フロントライブラリのいくつかをnpm管理下に移行

    Issue #74 リポジトリに含まれていた外部依存ライブラリにいくつかをnpm管理下に移しました。 以下のものはnpmから落とすと動かなそうだったので今回は見送りました。

    • highlight.js (npm配布してるがpublishされてるファイルがexportされたものなので使用できず)
    • jquery.upload (githubリポジトリを見つけられず…)

    マージ検討お願いします!

    improvement 
    opened by sota1235 6
  • 認証ユーザインスタンス用インターフェース追加

    認証ユーザインスタンス用インターフェース追加

    Issue #67

    表題の通りです。 実装理由としてはauth()->user()で取れるユーザインスタンスからrolenameやらを取りたいよね! でもauth()->user()->roleみたいにするとテーブルのカラム名に依存してしまうので良くないよね! ということで実装しています。 ついでにデフォルトの認証ドライバーの変更も行っています。

    レビューをばお願いします。

    improvement 
    opened by sota1235 5
  • エラーハンドリングを修正

    エラーハンドリングを修正

    Issue #123

    以下の様に修正しています。

    • NotFoundExceptionかつ、アイテムページの場合返すviewを変更
    • Handlerに処理が渡り、APP_ENVproductionの場合、errors.500.blade.phpを返却
    • 記事データ取得時の処理の修正(https://github.com/owl/owl/issues/123#issuecomment-195710478)

    最初はExceptionかつアイテムページの場合全部404にしちゃおうかなと思ったんですが内部的に500の状態を404で返すのって普通に握りつぶしでしかないので都度バグ修正してハンドリングしてabort(404)が正解かなと思いました。 マージのご検討を :hocho:

    (ちなみに500ページのキャプチャはこちら)

    (何回もすいません…)

    bug 
    opened by sota1235 4
  • エラーハンドリングを修正

    エラーハンドリングを修正

    Issue #123

    以下の様に修正しています。

    • NotFoundExceptionかつ、アイテムページの場合返すviewを変更
    • Handlerに処理が渡り、APP_ENVproductionの場合、errors.500.blade.phpを返却
    • 記事データ取得時の処理の修正(https://github.com/owl/owl/issues/123#issuecomment-195710478)

    最初はExceptionかつアイテムページの場合全部404にしちゃおうかなと思ったんですが内部的に500の状態を404で返すのって普通に握りつぶしでしかないので都度バグ修正してハンドリングしてabort(404)が正解かなと思いました。 マージのご検討を :hocho:

    (ちなみに500ページのキャプチャはこちら)

    bug 
    opened by sota1235 4
  • JS, CSSライブラリをnpm管理する

    JS, CSSライブラリをnpm管理する

    時代的にも将来的な保守的にもBootstrapやjqueryやhighlight.jsもろもろバージョン管理した方がよいと思うのです。 setup_app.shが追加されたのでGulpの設定やらをしっかりやってnpm i && npm buildを追記してって感じが一番短く綺麗に済むと思うんですが、ポータビリティ意識する際に問題になるとしたらNode.jsのインストールが不可欠になる点だと思います。 そこらへんについて議論できればと :dango:

    question 
    opened by sota1235 4
  • 開発用ライブラリを本番環境で読み込まないようにする

    開発用ライブラリを本番環境で読み込まないようにする

    今で言うとLaravel Debugbarなどが開発用ライブラリとしてcomposer.jsonに明記されているが、composer install --no-dev等の方法でインストールするとinstallされてないものを読みに行ってエラーでこけてしまう。

    なのでアプリケーションの環境が本番かどうか判別し、devDependenciesにいるやつはその時だけ読み込むように修正する。

    next release 
    opened by sota1235 0
Releases(2.6.0)
  • 2.6.0(Oct 11, 2017)

    Release Note

    Enable MySQL Driver #168 Remove demo site #172 Bug fix #169

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.5.8(Oct 2, 2016)

    Release Note

    🐛 Show up-to-date item's title in history page #163 👍 Management for SSL #165

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.5.7(Jul 18, 2016)

    Release Note

    🚿 Remove unneeded files #153 ♻️ Refactoring macro method #156 👍 Change the slack notification behavior #157

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.5.6(Apr 30, 2016)

    Release Note

    Fix Layout Bug #81 Fix Password Update Bug #151

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.5.5(Apr 3, 2016)

    Release Note

    Add Linter #139 Apply PSR2 coding style #141

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.5.4(Apr 2, 2016)

    Release Note

    fix error handling #123 fix image upload bug #46 and #94

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.5.3(Mar 12, 2016)

  • 2.5.2(Mar 6, 2016)

    Release Note

    Show message when article dont exist #106 Update setup_app.sh & update_app.sh #111 Update PHP module check #112

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.5.1(Mar 2, 2016)

  • 2.5.0(Feb 27, 2016)

    Release Note

    Slack Webhook #109 Markdown design cosmetic change #105

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.4.3(Feb 21, 2016)

    Release Note

    • Prepare Documentaion https://github.com/owl/owl/wiki https://github.com/owl/owl/pull/103
    • Prepare Demo site https://github.com/owl/owl/pull/100
    • Bugfix on /user/role/initial https://github.com/owl/owl/pull/104

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.4.2(Feb 21, 2016)

    Release Note

    • Update is now easy by update.sh https://github.com/owl/owl/issues/97

    How to update

    //execute update shell script
    $ git pull origin master
    $ ./update_app.sh
    
    Source code(tar.gz)
    Source code(zip)
  • 2.4.1(Feb 12, 2016)

    Release Note

    • Favorite button, Like button bug fix #90
    • Favorite count bug fix #85
    • Search pagination bug fix #84

    How to update from 2.4.0 to 2.4.1

    $ cd {application root} (ex. /var/www/owl )
    
    // update core
    $ git pull origin master
    
    Source code(tar.gz)
    Source code(zip)
  • 2.4.0(Feb 7, 2016)

    Release Note

    • Use Stylus https://github.com/owl/owl/pull/82

    How to update from 2.3.0 to 2.4.0

    $ cd {application root} (ex. /var/www/owl )
    
    // update core
    $ git pull origin master
    
    // for compile stylus files.
    $ npm install
    $ npm run build
    
    Source code(tar.gz)
    Source code(zip)
  • 2.3.0(Feb 3, 2016)

    Release Note

    • Export data command #79
    • Manage some library with npm #78
    • Support PHP7 https://github.com/owl/owl/commit/c8a2a0273ca89e66be9ce255cbcd264c8d3895d8

    How to update from 2.2.0 to 2.3.0

    $ cd {application root} (ex. /var/www/owl )
    
    // update core
    $ git pull origin master
    
    // for npm libraries (if you do not install npm, please install it before exec these command.)
    $ npm install
    $ npm run build
    
    Source code(tar.gz)
    Source code(zip)
  • 2.2.0(Jan 31, 2016)

    Release Note

    • Mail Notification by #35
    • conform to the Semantic Versioning
    • start using npm when build this application.

    How to update from v2.1.1 to 2.2.0

    $ cd {application root} (ex. /var/www/owl )
    
    // update core
    $ git pull origin master
    
    // migration
    $ php artisan migrate
    
    // for npm libraries (if you do not install npm, please install it before exec these command.)
    $ npm install
    $ npm run build
    
    // for mail notification.  When `.env` file dont exist, please create it.
    // if you want to use mail notification,  set the value of NOTIFICATION_ENABLE and MAIL_ENABLE to `true` and setting your mypage.
    $ echo "NOTIFICATION_ENABLE=false" >> .env
    
    Source code(tar.gz)
    Source code(zip)
  • v2.1.1(Dec 12, 2015)

    Release Note

    • You can see comments even if you were not logged in. #34
    • Change from Eloquet to Query Builder #72
    • Add .gitignore database file. f721e79c33fd5f0cf07c

    How to update from v2.1.0 to 2.1.1

    $ cd {application root} (ex. /var/www/owl )
    
    // **YOU MUST MAKE A BACKUP OF DATABASE DATA** before update.
    // You can't update application unless deleted your database file once.
    $ cp ./storage/database.sqlite ./storage/database.sqlite_backup
    
    // update core
    $ git pull origin master
    
    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Nov 9, 2015)

    Release Note

    • implements new item status (FLOW and STOCK). 3c0c1fcb1b446b0
      • you can set FLOW TAG in management page (/manage).

    How to update from v2.0.6 to 2.1.0

    $ cd {application root} (ex. /var/www/owl )
    
    // update core
    $ git pull origin master
    
    // migration
    $ php artisan migrate
    
    Source code(tar.gz)
    Source code(zip)
  • v2.0.6(Oct 26, 2015)

    Release Note

    • Account Manage #53
      • if you already used "owl", you should create first OWNER USER. you should access /user/role/initial with logged in.
    • Password Reminder #47
      • if you want to use Password Reminder function, you need mail settings. Please edit .env file.

    How to update from v2.0.5 to 2.0.6

    $ cd {application root} (ex. /var/www/owl )
    
    // update core
    $ git pull origin master
    
    // migration
    $ php artisan migrate
    
    // seeder
    $ composer dump-autoload
    $ php artisan db:seed --class UserRoleTableSeeder
    
    Source code(tar.gz)
    Source code(zip)
Owner
null
DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

DooTask is a lightweight open source online project task management tool that provides various document collaboration tools, online mind mapping, online flowcharting, project management, task distribution, instant IM, file management and other tools.

kuaifan 3k Jan 5, 2023
A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate.

A simple tool that I share with you. This tool serves to make conversions from text to audio Google Translate. You can download this conversion 100% for free. Good luck.

Afid Arifin 1 Oct 25, 2021
Infopanel is a simple tool getting some information from source. It works basically like a slider that shows only title, image, a little bit description and QR-Code for links.

Infopanel is a simple tool getting some information from source. It works basically like a slider that shows only title, image, a little bit description and QR-Code for links. It has its own GUI for the editing. The GUI provides a very simple role concept. This tool can be used for digital signage, Information panels, News or Events or similar.

null 4 Aug 22, 2022
Centreon is a network, system and application monitoring tool. Centreon is the only AIOps Platform Providing Holistic Visibility to Complex IT Workflows from Cloud to Edge.

Centreon - IT and Application monitoring software Introduction Centreon is one of the most flexible and powerful monitoring softwares on the market;

Centreon 14 Dec 16, 2022
The most popular FOSS online survey tool on the web.

Sophisticated online survey software About Limesurvey is the number one open-source survey software. Advanced features like branching and multiple que

LimeSurvey GmbH 2.2k Dec 29, 2022
A full-featured personal project management tool with task boards.

Dingo Project Management A full-featured personal project management tool with task boards. Installation You can install using the following way: Clon

Zeeshan Ahmad 267 Oct 30, 2022
GitScrum is a Project Management Tool, developed to help entrepreneurs, freelancers, managers, and teams Skyrocket their Productivity with the Agile methodology and Gamification.

GitScrum is a Project Management Tool, developed to help entrepreneurs, freelancers, managers, and teams Skyrocket their Productivity with the Agile methodology and Gamification.

GitScrum 2.8k Jan 6, 2023
ControlPanel's Dashboard is a dashboard application designed to offer clients a management tool to manage their pterodactyl servers.

Features PayPal Integration Email Verification Audit Log Admin Dashboard User/Server Management Store (credit system) Vouchers and so much more! Contr

ControlPanel.gg 223 Jan 5, 2023
Universal Design Online content Inspection Tool

The Universal Design Online content Inspection Tool, or UDOIT (pronounced, “You Do It”) enables faculty to identify accessibility issues in their Learning Management System. It will scan a course, generate a report, and provide resources on how to address common accessibility issues.

University of Central Florida - Open Source 98 Dec 3, 2022
A tool to manage your families and friends recipes like a chef.

RecipeManager Api and Frontend to Manage your recipes. Written with Laravel and Vue.js. A tool to manage your families and friends recipes like a chef

Suhype 34 Nov 27, 2022
A full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool & More!

A Fully Featured home-hosted Cloud Storage platform and Personal Assistant that Converts files, OCR's images & documents, Creates archives, Scans for viruses, Protects your server, Keeps itself up-to-date, and Runs your own AppLauncher!

Justin Grimes 178 Dec 26, 2022
A simple wrapper for PHP Intervention Library to provide a more simple interface and convenient way to convert images to webp

This package is a simple wrapper for PHP Intervention Library to provide a more simple interface and convenient way to convert images to webp - next generation format - extension, and resize them to render only needed sizes.

eyad hamza 18 Jun 28, 2022
Simple-cache - PHP FIG Simple Cache PSR

PHP FIG Simple Cache PSR This repository holds all interfaces related to PSR-16. Note that this is not a cache implementation of its own. It is merely

PHP-FIG 8k Jan 3, 2023
Simple-podcast-generator - 👉 A very simple way to host your podcast files and generate the RSS Podcast feed 🎙

Podcast RSS Feed Generator A very simple way to host your podcast files and generate the RSS Podcast feed ?? ?? Contents Summary Requirements Installa

♚ PH⑦ de Soria™♛ 11 Dec 2, 2022
Simple web interface to manage Redis databases.

phpRedisAdmin phpRedisAdmin is a simple web interface to manage Redis databases. It is released under the Creative Commons Attribution 3.0 license. Th

Erik Dubbelboer 3k Dec 31, 2022
Instagram simple version.

.feed Getting started Clone project Go to the folder Install composer composer install Install npm package npm install Copy and edit .env file from .e

krido 4 Jan 22, 2022
Koel is a simple web-based personal audio streaming service written in Vue and Laravel

Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. Targeting web developers, Koel embraces some of the more modern web technologies – CSS grid, audio, and drag-and-drop API to name a few – to do its job.

Koel 14.3k Jan 4, 2023
mTube is a simple video sharing platform built with Laravel.

mTube is a simple video sharing platform built with Laravel. Create personal channel share videos online with friends and family.

Nyi Nyi Lwin 115 Dec 28, 2022
A simple PHP library for complex monetary prices management

PHP Prices ?? Version 2.x This new major version is shifting the package towards more flexibility and configuration possibilities in general. One of t

Whitecube 134 Dec 16, 2022