DUiT is a productivity manager for anyone who has ever looked at their calendar, to-do list, or jumble of sticky notes and wondered at the possibility of having one thing that could do it all. The purpose of DUiT is to organize projects, tasks, events, and other commitments (termed "du's") with a flexible, transformable interface that can go from a full weekly spread to a homework checklist to a project timeline and back again with the click of a mouse.
DUiT is still under development; as such, most features exist as plans.
Implemented features are indicated with checked boxes, planned features with unchecked boxes.
- Create and delete du's
- Edit and duplicate du's
- Check off completed du's and mark du's as in progress
- Link dates and times to du’s or leave them as stand-alone
- Set du's to repeat daily, weekly, or monthly
- Group du's into categories by assigning them custom tags
- Arrange priority schemes for du's
- View personalized lists according to deadline, priority, category, etc.
- Import and sync events froom Google Calendar
- Track your du completion trends over time
For a detailed list of current individual features, see What's New.
The project relies on MySQL for managing its database.
After cloning the repository and setting up your preferred configuration of a LAMP stack, you can build the database with the constructor file, duit-db/make-tables.sql
, which can be run from within MySQL as root user:
mysql> source path/to/make-tables.sql;
The constructor features sample data and will select several tables to display to the console for example purposes only. These examples can be removed by opening the file for editing and commenting out the last fifth of the file, beginning at line 167 with:
-- SAMPLE SELECTS
SELECT 'TABLE OF DU\'S' AS '';
...
The backend is primarily handled by duit-db/db-mapper.php
, which features a plethora of functions, all individually documented within the file itself. These will be consolidated into a separate documentation location in the near future. For now, db-mappy.php
provides a sandbox space for testing the collection of functions that interact with the database.
v0.0.3 (4-21-2017): Users, statuses, and tags, oh my!
- Integration of Firebase for account management
- Du status feature added, tags in progress
- Tag association with users
- Basic front-end forms introduced
- Several back-end bug fixes
v0.0.2 (3-19-2017): Du's and the database
- Fleshed out du objects
- Introduced collection of functions for interacting with the database
- Added extensive logging for backend function calls
v0.0.1 (3-14-2017): Initializing GitHub repo
- Added DB constructor
- Added README, LICENSE, and images
v0.0.0 (3-8-2017): The project is underway!
- The proposed task-keeping system is named DUiT and gets a sick new logo
Kelli Rockwell - [courier-new]
Owen Chapman - [auberginekenobi]
Patrick Shao - [patrickshao]
DUiT is released under the MIT license.