SoftStep is an innovative mobile application designed to assist patients with Parkinson's disease. The app provides a personalized exercise library tailored to each user's unique condition and needs, helping them maintain and improve their physical health.
- Personalized Exercise Library: Users input their condition details, and the app generates a custom exercise plan.
- Dynamic Exercise Cards: Exercises are displayed in visually appealing cards with images and descriptions.
- Video Guides: Embedded YouTube videos provide visual guidance for each exercise.
- Profile Management: Users can manage their profiles and update their condition details as needed.
- Push Notifications: Integrated Firebase Cloud Messaging to keep users informed and motivated.
-
Frontend:
- Android SDK
- Java
- XML for UI layouts
- ConstraintLayout for responsive design
- Material Components for modern UI elements
-
Backend:
- Firebase for cloud messaging and push notifications
- SQLite for local data storage
-
Clone the repository:
git clone https://github.com/yourusername/SoftStep.git cd SoftStep
-
Open the project in Android Studio:
- Open Android Studio.
- Select "Open an existing Android Studio project".
- Navigate to the cloned repository folder and select it.
-
Add
google-services.json
:- Go to the Firebase Console and create a new project (if you haven't already).
- Add an Android app to your Firebase project.
- Download the
google-services.json
file and place it in theapp
directory of your project.
-
Build and Run:
- Connect your Android device or start an emulator.
- Click the "Run" button in Android Studio.
- Profile Setup: On first launch, set up your profile by entering your condition details.
- Exercise Library: Browse through your personalized exercise library. Click on any exercise card to view detailed instructions and video guides.
- Notifications: Stay updated with reminders and motivational messages through push notifications.
We welcome contributions from the community! If you would like to contribute:
- Fork the repository.
- Create a new branch for your feature or bugfix.
git checkout -b feature-name
- Commit your changes.
git commit -m "Add feature"
- Push to your branch.
git push origin feature-name
- Create a pull request and describe your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or suggestions, feel free to open an issue or contact us at aturonov@mun.ca.