Story App is an Android application developed for educational purposes only. It allows users to create an account, log in, post stories with pictures from their gallery or camera, add locations, share activities, and explore other people's stories. The app is designed for learning and no commercial use.
- Create Account: Sign up and join the app community.
- Login: Securely log in to your account.
- Post a Story: Share your stories with a title, description, and pictures from the gallery or camera.
- Share Location: Add location to your posts so others can see you on the map.
- Browse Other Stories: Discover and engage with stories posted by other users.
Follow these steps to install the app on your Android device or emulator:
- Clone the repository:
git clone https://github.com/waffiqaziz/story-app.git
- Open in Android Studio: Open the project in Android Studio.
- Sync Gradle Files: Android Studio will automatically sync the necessary Gradle files.
- Setup your
MAPS_API_KEY
, follow this instruction here. If you get an error message in logcat like the one below, it means you haven't set up your ` MAP_API_KEY(Optional) Custom your map style and edit my_map_style.json. For reference here and here.Authorization failure. Please see .... In the Google Developer Console .... Ensure that the "Maps SDK for Android" is enabled. Ensure that the following Android Key exists: API Key: DEFAULT_API_KEY
- Run the App: Select a physical device or emulator, and click the "Run" button in Android Studio.
- Platform: Android (Kotlin)
- UI Framework: Android XML for layout designs
- Database: Room database (Paging3 with RemoteMeditor)
- Location Services: Google Maps API (for location sharing)
- Networking : Retrofit
- Testing: Junit, mockito, espresso
Educational Use Only This app is built solely for educational purposes, and by using it, users agree to the following terms:
- Non-commercial Use: Story App is not to be used for any commercial activities.
- Third-party API Use: The API is provided from an external source and users should acknowledge that it is for learning purposes only.
- User Content: Users are responsible for the stories they post. No inappropriate, offensive, or illegal content is allowed.
- Privacy: Users should avoid sharing any personal, sensitive, or private information within the app.
- Non-liability: The app developer is not liable for any misuse of the API or user-generated content shared through the app.
Contributions to the Story App are welcome! Follow these steps if you’d like to contribute:
- Fork the repository.
- Create a new branch
git checkout -b improve/new-improve
- Run
unit-testing
,ui-testing
andbuild
the project. Make sure there are no errors. - Commit your changes
git commit -m 'Add new improve'
- Push the branch
git push origin improve/new-improve
- Open a pull request.