This is an Android application designed for managing daily tasks with a custom calendar view. It features task creation, weekly navigation, and Firebase integration for data storage and management.
Follow these steps to set up and run the project:
Ensure you have the following installed on your system:
- Android Studio: Latest version recommended.
- Java JDK: Version 8 or higher.
- Gradle: Comes with Android Studio (ensure it is updated).
- 7-Zip: For extracting
.7zfiles if not already extracted.
-
Download the Repository
- Clone the repository using Git:
OR
git clone https://github.com/MemonFaizan/TaskShedulerApp.git
- Download the
.7zfile from the repository and extract it using 7-Zip.
- Download the
- Clone the repository using Git:
-
Open the Project in Android Studio
- Launch Android Studio.
- Click on File > Open.
- Navigate to the extracted project folder and select it.
-
Sync Gradle Files
- Once the project opens, Android Studio will prompt you to sync Gradle.
- Click on "Sync Now."
- Ensure that all dependencies are downloaded without errors.
-
Configure Firebase
- Go to the Firebase Console.
- Create a new project (if not already created).
- Add an Android app to the Firebase project using your app's package name.
- Download the
google-services.jsonfile from Firebase. - Place the
google-services.jsonfile in theapp/directory of the project.
-
Build the Project
- In Android Studio, go to Build > Clean Project.
- Then, click on Build > Rebuild Project.
-
Run the Application
- Connect your Android device via USB or set up an emulator.
- Click on the green "Run" button in Android Studio or press
Shift + F10.
- Gradle Sync Issues:
Ensure you have a stable internet connection and the correct Gradle version is installed. - Firebase Errors:
Verify thegoogle-services.jsonfile is correctly placed and the Firebase dependencies are included inbuild.gradle.
- Add, update, and delete tasks dynamically.
- Navigate through a custom weekly calendar.
- Integrated Firebase backend for seamless data storage.
- Intuitive Material Design user interface.