https://github.com/calderonrigoberto/github-activity
Github Activity CLI: A Java-based command-line to consult github activity by user using oop and modern features (streams, pattern builder, etc) and Jackson for JSON handling. Built while following roadmap.sh
https://github.com/calderonrigoberto/github-activity
builder-pattern java picocli
Last synced: about 2 months ago
JSON representation
Github Activity CLI: A Java-based command-line to consult github activity by user using oop and modern features (streams, pattern builder, etc) and Jackson for JSON handling. Built while following roadmap.sh
- Host: GitHub
- URL: https://github.com/calderonrigoberto/github-activity
- Owner: CalderonRigoberto
- Created: 2024-12-03T03:46:08.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-05T05:16:22.000Z (over 1 year ago)
- Last Synced: 2025-10-20T00:39:43.603Z (5 months ago)
- Topics: builder-pattern, java, picocli
- Language: Java
- Homepage: https://roadmap.sh/projects/github-user-activity
- Size: 15.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Github User Activity CLI
A command-line github user activity application built as part of my Java learning journey following the [roadmap.sh]([https://roadmap.sh](https://roadmap.sh/projects/github-user-activity)) path. This project demonstrates practical implementation of modern Java features while helping others learn through real-world examples.
## About This Project
This Github User Activity is a practical exercise in building command-line applications using Java, focusing on modern language features and clean code practices. It's part of a series of projects aimed at improving Java skills through hands-on experience.
## Key Technologies & Concepts Used
- **Modern Java Features and Design Pattern**
- Stream API for data processing
- Local variable type inference (var)
- Pattern Builder
- **Libraries**
- Jackson for JSON handling
- JSON reading/writing
- Object mapping
- **Project Purpose**
- Practice modern Java features
- Implement CLI interfaces with Picocli
- Apply clean code principles
## Learning Outcomes
Through this project, I practiced:
- Building interactive CLI applications
- Modern Java features in a real-world context
- Command pattern implementation
## Community and Learning
This project is part of my learning journey, and I encourage others to:
- Fork the repository and experiment with the code
- Suggest improvements and new features
- Share their own learning experiences
- Use it as a reference for their Java learning journey
## Why This Project?
- Practical application of Java concepts
- Real-world use case implementation
- Part of structured learning through roadmap.sh
- Opportunity to share knowledge with the community
## Contributing
Feel free to contribute to this project! Whether you're:
- Learning Java yourself
- Have suggestions for improvements
- Want to add new features
- Found bugs to fix
Your contributions are welcome!
## About the Author
Hi! I'm Rigoberto Calderón, a software developer passionate about learning and sharing knowledge with the community.
- 🌐 Portfolio: [calderonrigoberto.github.io](https://calderonrigoberto.github.io/)
- 💻 GitHub: [@CalderonRigoberto](https://github.com/CalderonRigoberto)
- 📚 Currently following the Java path on roadmap.sh to enhance my skills
- 🤝 Open to collaborations and learning opportunities
Check out my other projects and learning journey on my GitHub profile!
## License
This project is open source and available under the MIT License.
---
Built with ❤️ as part of my Java learning journey.