Giter Site home page Giter Site logo

get-it-done's Introduction

Get It Done

SwiftUI iOS FirebaseFirestore FirebaseAuth

The Get It Done is a task manager for iOS app developed using SwiftUI. It provides a user-friendly interface for managing tasks and incorporates user authentication with FirebaseAuth and data storage using FirebaseFirestore.

GetItDone_preview

The app is built using the MVVM (Model-View-ViewModel) pattern.

Features

  • User authentication: Users can create an account, log in, and log out to access their personalized task manager.
  • Task management: Users can create and delete tasks and update their completion status. Each task includes a title, due time, and completion status.
  • Task sorting: Users can sort the tasks based on their completion status, creation time, due time and by title.
  • Customizable title header view with a trapezoid shape and an adjustable curved bottom side.
  • Customizable Navigation Bar based on current view.
  • Animated form input validation error message.

Installation

To run the Get It Done app on your local machine, follow these steps:

  1. Clone the repository to your local machine using the following command:

    git clone https://github.com/brenici/Get-It-Done.git
  2. Open the project in Xcode by double-clicking on the .xcodeproj file.

  3. Install the required dependencies using CocoaPods. Navigate to the project directory in the terminal and run the following commands:

    pod repo update
    pod install

You can choose among different Firebase Instalation Methods.

  1. Set up the Firebase project:

    • Create a new Firebase project on the Firebase Console.
    • Enable Firebase Authentication and choose the Email/Password authentication method.
    • Enable Cloud Firestore as the database.
    • Download the GoogleService-Info.plist file from the Firebase project settings.
    • Place the downloaded GoogleService-Info.plist in the Xcode project.
  2. Build and run the app in the Xcode simulator or on a physical iOS device.

Note: If you encounter any issues related to dependencies or building the project, make sure you have the latest version of Xcode installed on your machine.

Compatibility

  • Supports: iOS 15 and higher
  • Devices: iPhone
  • Orientation: Portrait

Dependencies

The Get It Done app relies on the following dependencies:

  • FirebaseAuth: Provides user authentication with FirebaseAuth.
  • FirebaseFirestore: Enables data storage and real-time updates using FirebaseFirestore.
  • FirebaseFirestoreSwift: Simplifies the process of integrating Firestore into Swift applications.

Contributing

Contributions to the Get It Done app are welcome! If you find any bugs, have feature requests, or would like to contribute enhancements, please open an issue or submit a pull request.

License

The Get It Done app is released under the MIT License.

get-it-done's People

Contributors

brenici avatar

Watchers

 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.