An open API service indexing awesome lists of open source software.

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

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.