Hi there! 👋 Welcome to my GitHub portfolio!
With 15 years of data analysis experience and a year of immersive coding bootcamps, I have transitioned into software development and data science, focusing on mobile applications, machine learning, and algorithm optimization.
This repository showcases my work in Java programming, Android development, and Data Science, following best practices like Clean Architecture and Google’s modern MVVM approach for scalable applications. I am enthusiastic about collaborating with other developers and data scientists to learn, build, and grow together.
📧 Email: [email protected]
🔗 LinkedIn: www.linkedin.com/in/minervacfranco
🛠️ GitHub Issues – Open a discussion!
🚀 Let’s build, learn, and grow together! 🚀
- Repository Overview
- Technologies Used
- Getting Started
- Architecture Overview
- Testing
- Roadmap
- Known Issues
- FAQ
- Contributing
- License
- 🙌 Acknowledgments
This repository includes projects across three key areas:
- Chat App – Real-time messaging using Firebase.
- Farkle App – A digital version of the dice game Farkle.
- NASA APOD App – Fetches NASA’s Astronomy Picture of the Day using an API.
- Notes App – A simple note-taking application with local storage.
- Space Seek App – An interactive space exploration app.
- Complementary DNA Task – String manipulation challenge.
- Concurrent Computation Task – Multi-threading and parallel processing.
- Fizz Buzz Game – Classic coding challenge with variations.
- Greatest Common Divisor Task – Mathematical algorithm implementation.
- Binary Classification – Transaction fraud detection using machine learning.
- Natural Language Processing (NLP) – Wikipedia text analysis.
- Neural Networks – Feature extraction using Convolutional Neural Networks (CNNs).
- Regression Models – Tree-based regression for Spotify data and housing price predictions.
- SQL & Data Engineering – SQLite3 database analysis using the Chinook dataset.
- Java & Kotlin – Core programming languages for mobile development.
- Android SDK & Jetpack Libraries – MVVM, LiveData, ViewModel, Room Database.
- Clean Architecture – Layered separation of concerns for scalable applications.
- Python & Jupyter Notebooks – Machine learning and data science workflows.
- Scikit-learn & TensorFlow – ML model training and optimization.
- SQLite3 & Pandas – Data analysis and database management.
- Git & GitHub Actions – Version control and CI/CD workflows.
Ensure you have the following installed:
- Java Development Kit (JDK) 11+
- Android Studio or IntelliJ IDEA
- Python 3.x & Jupyter Notebook
- Scikit-learn & TensorFlow
- Gradle
- Git
git clone https://github.com/minerva-devs/Java-Android-DataScience-Portfolio.git
cd Java-Android-DataScience-Portfolio
Open the project in IntelliJ IDEA, Android Studio, or Jupyter Notebook, depending on the project type.
Some projects may require additional configurations:
- API keys or environment variables should be placed in a
.env
file or configured within the project settings. - Database setup instructions are included in relevant project folders.
This repository follows Clean Architecture, ensuring:
- Separation of concerns – Business logic remains independent of frameworks.
- Scalability – Easy to extend and modify without affecting core functionality.
- Testability – Decoupled layers make unit testing more effective.
For Android projects, MVVM (Model-View-ViewModel) is used to:
- Decouple UI logic from business logic using ViewModel.
- Improve data handling with LiveData and Repository patterns.
- Enhance maintainability by structuring components efficiently.
For data science projects, the repository follows best practices in ML development, including:
- Preprocessing & Feature Engineering – Cleaning and transforming data for model training.
- Model Selection & Optimization – Using tree-based regression, neural networks, and classification models.
- Evaluation & Deployment – Assessing model performance and integrating results into applications.
Run tests using:
./gradlew test # For Java/Android projects
For Python & ML projects:
pytest # Run unit tests
jupyter notebook # Open notebooks for interactive analysis
Planned improvements:
- Enhance UI for ongoing Android projects.
- Add more advanced data structures and ML models.
- Optimize algorithm implementations for better performance.
- Launch an Android app on the Google Play Store.
- Some Android apps have incomplete UI elements.
- Certain Java implementations may need performance optimizations.
- Some ML models require further tuning for better accuracy.
Q: Can I contribute?
A: Yes! I am actively looking for collaborators to learn from and build great projects together.
Q: Are all Android apps fully functional?
A: Some are complete, while others are still in progress.
Q: What IDE should I use?
A: IntelliJ IDEA for Java, Android Studio for mobile development, and Jupyter Notebook for data science projects.
I am looking forward to collaborating and learning! If you’d like to contribute:
git checkout -b feature-branch
git commit -m "Add new feature"
git push origin feature-branch
Then, open a Pull Request.
This project is licensed under the MIT License – see the LICENSE file for details.
I want to express my gratitude to the incredible instructors and support staff at CNM Ingenuity's Deep Dive Coding program for their guidance and encouragement:
- Robert Citek, Joe Olonia, Nick Bennett & Reed Searle – For their instruction and technical support throughout the program.
- Devonna James, Esteban Martinez & Sue Andres – For their invaluable contributions as program director, career success coach, and wraparound support staff.
Their mentorship has been instrumental in shaping my journey. Thank you!