2017 © Pedro Peláez
 

project clearstep

A way to organize your tasks.

image

rogerpro/clearstep

A way to organize your tasks.

  • Monday, June 25, 2018
  • by rogerpro
  • Repository
  • 0 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 3 Versions
  • 50 % Grown

The README.md

ClearStep

A web app to help you organizing your client/provider & your own tasks. Made with CakePHP 3., (*1)

  • Both for professional & personal tasks, as a TO DO list.
  • Set deadlines, tags & comments for your pending tasks using tickets.
  • Log your working/whatever sessions and link them with your tickets (or just keep them standalone).
  • Get app & email alerts when something happens (new ticket, changed ticket, deadline approaching, overtime dedicated to a project, etc).

Great to be installed as an extranet webapp., (*2)

Installation

The recommended way to install ClearStep is with Composer:, (*3)

composer create-project rogerpro/clearstep

You should now be able to visit the path to where you installed the app and see the home page., (*4)

Configuration

You need a SQL database and a LAMP (or similar) installation to run the app. Check the CakePHP Cookbook to know the exact requirements., (*5)

Read and edit config/app.php and setup the 'Datasources' and any other configuration relevant for your application., (*6)

Almost done: populating the database

From the root directory of the app, run:, (*7)

bin/cake migrations migrate

At this moment, you will have an app with the minimum data required on the database., (*8)

Last step: creating your users

There's a default admin user at this time. Use it to log in., (*9)

Username: temporary Password: 123456, (*10)

Once logged in, I recommend you to create a new admin with a new password. Log in with it, an then remove the original temporary user for security reasons., (*11)

Where to start

Start creating a new project (clic 'New Project' on the left menu')., (*12)

Then, you can log your first working session, (*13)

Update

To update the application, just run, from the app root:, (*14)

composer update

Layout

The app uses a subset of Foundation CSS framework by default. You can, however, replace it with any other library or custom styles., (*15)

What's done (try it now!)

  • Log of working sessions, registering:
    • When did they start
    • When did they ended
    • Total duration
    • Project
    • Related ticket
    • Task description
  • Management of:
    • Clients
    • Projects
    • Sessions
  • Summaries:
    • Today's detail
    • Today's summary
    • Today's total
  • Multiclient
  • Multiproject
  • i18n (Internationalization) ready (current literals in English)

What's coming (TO DO list)

  • Management of:
    • Tickets
    • Users
    • Budgets
    • Fiscal data
    • Invoices
    • Financial transactions
  • Summaries & statistics (big data):
    • Average & total time
    • per client
    • per project
    • Most productive
    • working hours
    • working days
    • Average ticket resolution time
  • Automatic email sending
  • Alerts:
    • Expected time reached per client, project, etc.
    • Maximum client credit reached
    • Discontinued project
  • Invoice generation (PDF)
  • Multiuser
  • Multicountry
  • Multicurrency
  • L10n (localization)
  • Export tickets with deadline to calendar app formats (Google, Apple, Outlook, etc)

Contributing

Feel free to share what would you like ClearStep to do with an issue or directly with a PR. You can also write me directly via email., (*16)

License

Copyright 2017 Roger Campanera. All rights reserved., (*17)

Licensed under the MIT License. Redistributions of the source code included in this repository must retain the copyright notice found in each file., (*18)

The Versions