ToDoList is a basic note-taking app developed using SwiftUI. The purpose of this project is to experiment with and gain a deep understanding of data flow, property wrappers, modifiers, and other features in SwiftUI.
The app utilizes Firestore for its database needs. Additionally, the app includes login and registration pages, enabling you to store real-time data. Consequently, you can use this app as a to-do list, as it provides all necessary features right from the initial phase.
- SwiftUI for UI development
- Firestore for database
- Login and Registration functionality
- Real-time data storage
- Comprehensive to-do list features
The project is structured as follows:
ToDoList.xcodeproj
: Contains the Xcode project files.ToDoList
: Contains the main app files.App
: Contains the main app file and Google services info.Extensions
: Contains various Swift extensions used in the project.Flow
: Contains the main components of the app, including views and view models for Home, Login, Main, NewItem, Profile, Register, and ToDoList.Model
: Contains the data models used in the project.Resources
: Contains the app's assets and utility files.
To use this project, clone the repository and open ToDoList.xcodeproj
in Xcode. Make sure you have the necessary credentials to connect to Firestore for the database functionality.