Giter Club home page Giter Club logo

kick-the-sheets's Introduction

Kicking the Sheets iOS

Kicking the Sheets is a self-hosted todo app that gamifies task completion.

Download on the App Store

About Kicking the Sheets

Kicking the Sheets aims to make task management fun and rewarding. It does this by incorporating gamification into the task completion process.

Every day you successfully complete all your tasks, you'll build up a streak, adding to your overall progress. The longer your streak, the more accomplished you'll feel, and the closer you'll get to your goals.

By incorporating gamification into task management, I aim to make productivity fun and rewarding. You'll find yourself motivated and driven to conquer your to-do list day after day.

Join me on this journey and transform the way you approach tasks. Let's turn productivity into a game and unlock your full potential!

Why Kicking the Sheets?

This is a self-learning project.

I wanted to challenge myself to use Swift and SwiftUI to build an app that accomplished a couple of things:

  • Greatly improve my Swift and SwiftUI skills
  • Build a fully functional app that I can use daily
  • Publish my first app to the App Store

You will find mistakes, many mistakes, do not blame me. I guess I didn't hide them well enough.

Screenshots

Key Takeaways

I have learned a lot from this project. Here are some of the key takeaways:

  1. SwiftUI is awesome. It's easy to learn and use, and it's fun to build UIs with it. (My day job uses UIKitt, so this gives me a chance to explore SwiftUI)
  2. Don't be afraid to utilize third-party libraries. They can save you a lot of time and effort. The calendar view is a good example of this. I forked iCalvin-Actual's calendar view and modified it to fit my needs.

Update: I have since replaced the calendar view with a custom implementation. Sometimes it's better to roll your own.

  1. Take opportunities to try out different design patterns. I used the MVVM pattern for this project, and I'm glad I did. It made the codebase much more manageable and easier to maintain. (I am debating whether to try out MV or TCA for my next project)
  2. Have fun! This is a personal project. Don't overthink it. Just have fun and enjoy the process.

kick-the-sheets's People

Contributors

aking618 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.