Skip to content
/ duit Public
forked from auberginekenobi/duit

Course project for CS135 Distributed Software Architecture. Productivity app organizes calendar events as well as deadlines and tasks.

License

Notifications You must be signed in to change notification settings

kylebolt/duit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DUiT: A Fantasktic App

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.

Features

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.

Getting Started

Prerequisites

The project relies on MySQL for managing its database.

Install

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.

What's New

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

Authors

Kelli Rockwell - [courier-new]

Owen Chapman - [auberginekenobi]

Patrick Shao - [patrickshao]

License

DUiT is released under the MIT license.

About

Course project for CS135 Distributed Software Architecture. Productivity app organizes calendar events as well as deadlines and tasks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 63.2%
  • JavaScript 21.8%
  • CSS 15.0%