Skip to content

Latest commit

 

History

History
65 lines (34 loc) · 3.85 KB

README.md

File metadata and controls

65 lines (34 loc) · 3.85 KB

CheqOut

A To-Do List Application

This is a beautiful To-Do List application created using Swift and Realm frameworks. The gradient color scheme implemented in this application is one of the most unique features of them along with varying and bright color schemes. This To-Do list application contains 2 major sections: Categories and Items. A category can be added to the application using the '+' button present at the top right corner of the application. The categories can also be searched using the Search Bar implemented at the top. Moreover, the categories can be deleted by using a tap-delete feature or by using a slide-delete feature. Every category is assigned a specific color which remains persistent throughout the application. Every category then has several different items. These items are implemented using Table View and the cell color of the table view matches the color of the category that it belongs to. Therefore, we see a gradient of colors in a specific category as we go on adding items. Every item cell, once completed, can be tapped on to add a checkmark on the right side of the cell. The cells can be added with a '+' sign at the top right corner of the screen as well as searched using the Search Bar similar to the category View. An item cell can be deleted using the single tap-delete feature or by slide-delete feature. To obtain the gradient color feature, Chameleon Framework is used. Data is persisted across the application with the help of Realm data. Realm helps in useful in storing the data inside the application even if the OS is updated and it is also easier to use and implement as compared to Core Data.

Application features

Home Page (Category View)

The Home Page contains categories with random colours assgned to it which are persisted even after closing the application. This is the magic of the Realm framework

Adding a Category

Tapping into a Category Cell

Deleting a Category (Using Single-tap feature as well as Slide Feature)

Item View

This page contains the list of items associated with a particular category

Adding a new item to the list

Error Handling (If an item name is empty)

Searching an Item in a list of items

Checkmarking an item if its done

Deleting an Item (Using Single-tap feature as well as Slide Feature)

Pods Used

  • Realm
  • Chameleon Framework
  • Color Thief

Libraries Used

  • UIKit
  • AVFoundation