SanGawa is a location-based task management app designed to help users organize their to-dos with a unique twist. While it offers powerful features like location tracking, real-time task collaboration, and chatrooms, it's definitely not a dating app. Users can create tasks, collaborate with others, and manage their work efficiently, all based on their geographical location.
- β Features
- π οΈ Technology
- βοΈ Installation Instructions
- π License
- π Contact
Assign and view tasks based on your geographical location, making it easy to manage tasks in specific areas.
Secure user login via Firebase Authentication, ensuring that only authorized users can access tasks and data.
Track the real-time location of users, helping them to keep track of where they are.
Notify users when they are near a task's location, ensuring tasks are relevant to the user's location.
Collaborate on tasks in real-time, enabling multiple users to work on a task simultaneously.
Chat with your collaborators in real-time, making communication seamless while working on tasks.
- π± Android Studio with Java: The project is built using Android Studio, with Java serving as the main programming language for app development.
- π Firebase Authentication: Used for secure user authentication and login.
- ποΈ Firebase Firestore: A flexible, scalable database used to store task, user, and collaboration data.
- π‘ Firebase Realtime Database: Ensures that updates to tasks, collaborations, and chatrooms are reflected in real time.
- πΊοΈ Google Maps SDK: Provides mapping functionality, enabling users to visualize locations and navigate seamlessly within the app.
- π§ Google Geofencing API: Utilized for location-based triggers, enabling task reminders and notifications when users are near a task's location.
- π Android Location Services (API): Ensures accurate real-time location tracking to enhance task management and collaboration features.
To install and run SanGawa, you have two options:
-
Clone the repository:
git clone https://github.com/baddddddddd/SanGawa.git
-
Open the project in Android Studio:
- Launch Android Studio.
- Select Open an existing project and navigate to the folder where you cloned the repository.
-
Set up Firebase:
- Create a Firebase project in the Firebase Console.
- Add your Android app to the Firebase project, and download the
google-services.json
file. - Place the
google-services.json
file in theapp/
directory of your Android project. - Optionally, you can ask the developers for the
google-services.json
file to use the production database.
-
Sync Dependencies:
- In Android Studio, open the
build.gradle
files (both project-level and app-level) and ensure Firebase dependencies are added as described in the Firebase documentation. - Sync the project to ensure everything is set up correctly.
- In Android Studio, open the
-
Run the App:
- Connect an Android device or use an emulator.
- Click Run in Android Studio to launch the app.
Alternatively, you can choose to download the APK directly from our GitHub Releases page and install it on your Android device:
- Go to the Releases section of this repository.
- Download the latest APK file.
- On your Android device, enable installing from unknown sources in your settings (if not already enabled).
- Open the APK file and follow the installation instructions on your device.
This project is licensed under the GNU General Public License (GPL).
For inquiries, please contact any of the developers through the contact details displayed in their GitHub profiles.