EchoTrail is an Android app that allows users to leave and discover messages (written) tied to real-world locations. Explore an interactive map, read heartfelt notes, and share your thoughts when visiting meaningful places. The app leverages Firebase
to ensure scalable, real-time management of users and data.
- Leave written notes at locations you visit.
- Explore an interactive map to discover messages left by others.
- Receive notifications when you are near a location with a note.
- Public and private modes: Send messages visible to everyone or dedicated to a specific person.
- Offline mode: Read downloaded notes without an internet connection.
- Badge system: Reward active users with achievements.
- Android Studio or Intellij IDEA
- A Firebase account
-
Create a Firebase project:
- Go to the Firebase Console for guide.
- Add an Android app to the Firebase project.
-
Integrate Firebase into the project:
- Copy the
google-services.json
file into theapp/
directory of your Android project.
- Copy the
-
Sync the project:
- Open Android Studio or Intellij IDEA.
- Sync with Gradle to ensure all dependencies are correctly configured.
-
Clone the repository:
git clone https://github.com/Peppe289/EchoTrail.git cd EchoTrail
-
Import the project into Android Studio.
-
Configure Firebase following the steps above.
-
Run the app on a physical Android device or emulator with Android 12.0 (API level 31) or higher.
- Firebase: Real-time database and authentication.
- OSMDroid: OpenStreetMap library for Android.
- Material Components: Material Design components for Android.
- OkHttp: HTTP client for Android.
- RecyclerView: List and grid views for Android.
Contributions, suggestions, and improvements are always welcome! Feel free to open a pull request or create an issue to report bugs or suggest new features.
This project is licensed under the GPL-3.0 License. See the LICENSE file for details.