Personal Information Manager written in PHP.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
controllers
export
models
views
.gitignore
.htaccess
LICENSE
README.md
ajax_gateway.php
config.ini
index.php
install.php
robots.txt
selectOptions.json

README.md

php-pim

php-pim project is a Personal Information Manager written in PHP. It is developed with NetBeans IDE 8.0 and XAMPP 1.8.2.

This web application has the following functionality:

  • items management (these can be notes, tasks or whatever you like)
  • items categorization
  • address book (contact management)
  • export of all links from all items to XML file
  • items can be reviewed, sorted by date and priority and filtered by category
  • items can be searched by keyword
  • this Personal Information Manager actually functions like a lot of Personal Information Managers
  • every user account has its own Personal Information Manager
  • there is an administration control panel, administrator as special user has access to it
  • administration control panel allows to view, edit, activate and deactivate registered users
  • new users can sign up by using a sign up form
  • and more!

Installation

  1. Create VirtualHost at your local machine or set up a subdomain at your hosting provider.

  2. Create MySQL database and user. The current project uses the following configuration (this can be found in config.ini):

     mysql -u root -p
     CREATE DATABASE pim;
     GRANT ALL PRIVILEGES ON pim.* TO "pimclient"@"localhost" IDENTIFIED BY "password";
     FLUSH PRIVILEGES;
     EXIT
    
  3. Change BASE_URL to match your hostname. Search for define('BASE_URL', 'http://php-pim.dzyubak.com/'); in index.php file

  4. Run install.php. Just point your browser to install.php file. For example, http://your-hostname.net/install.php. If the installation has been successful, You should see the following message: "Installation completed successfully! Do not forget to delete install.php file."

  5. You might also want to change $config = parse_ini_file('./config.ini', true); line in models/db_sql.php (for security purposes).

Tech

This project uses the following technologies:

  • PHP 5
  • MySQL (PDO)
  • JavaScript
  • AJAX
  • CSS
  • XHTML
  • JSON
  • XML
  • .htaccess, .ini, robots.txt

Third-party libraries used in this project

None of the PHP frameworks are used. PHP code is written entirely from scratch. (This makes it work really fast even on a shared hosting account.)