EasyGTD - Web Tools to Gettings Things Done
EasyGTD is a Web Appz built in Symfony 1.4 within a mix of software developers (Warning: There is spanish-english inside the code - sorry) , follow this steps to install it under Linux distro:
-
Configure a dev domain in your /etc/hosts file like this: 127.0.0.1 easygtd-dev.com
-
Add a virtual host to your Apache 2 configuration, you can create a file call easygtd-dev.conf under /etc/apache2/sites-enabled/
My easygtd-dev.conf file is: <VirtualHost *:80> Servername easygtd-dev.com DocumentRoot /home/leobarrientosc/PROYECTOS/easygtd/src/web Alias /sf /home/leobarrientosc/PROYECTOS/easygtd/src/lib/vendor/symfony/data/web/sf <Directory "/home/leobarrientosc/PROYECTOS/easygtd/src/web"> Options Indexes Multiviews FollowSymlinks AllowOverride All
- /home/leobarrientosc/PROYECTOS/ is the path to my working copy.
- You must read the symfony config standard to know why the document root is /web
-
A mysql database should be used, see the params in src/config/databases.yml and create a database
CREATE DATABASE easygtd_dev; GRANT ALL PRIVILEGES ON easygtd_dev.* TO easygtd_dev_user@localhost IDENTIFIED BY 'easygtd_dev_password';
-
Go to src and create the folders: /log and /cache and make them 777 chmod -R 777 cache log (Both folders are ignored in GIT)
-
Load the DB Tables: php symfony doctrine:insert-sql
-
Load the sample data: php symfony doctrine:data-load
-
Clear the cache: php symfony ccc
-
Restart Apache and open http://easygtd-dev.com you can log into the frontend appz in using: easygtd and password easygtd
-- The appz is using 2 languages: /es or /en in the url see frontend/config/filters.yml and apps/frontend/lib/SwitchLanguageFilter.class.php
-
If you want to manage users go to http://easygtd-dev.com/backend_dev.php (The user easygtd is super admin - see fixtures.yml)
-
If you want to build or extends the model using schema.yml you should rebuild the model, see php symfony doctrine options.
-
There is a few batch added under /batch folder.
¡Enjoy!
- Read The GTD Book - mandatory.
- Using only Open Source Tools (ramework, scripts, icons, images, etc).
- Use Symfony coding standars.
- Use JQuery as javascript framework
- If you want to modify the model schema.yml please talk first to @leobarrientosc
-- Add more rules.
The idea of this project came from Fernando Monera.
The main architecture and most of the look and feel and business logic have been made by @leobarrientosc
The code have been written by @leobarrientosc & Alex Luengo of Open Sistemas.
The commercial idea and management have been made by Luis Flores, Pamela Castro, Fernando Monera & @leobarrientosc
Copyright (C) 2012 - 2013 OpenSistemas
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.