{"id":50686334,"url":"https://github.com/jezreal-dev/piscine-go-portfolio","last_synced_at":"2026-06-08T23:04:24.866Z","repository":{"id":355872944,"uuid":"1229690464","full_name":"jezreal-dev/piscine-go-portfolio","owner":"jezreal-dev","description":"Foundational projects completed during the Learn2Earn NG Piscine-Go (Nov–Dec 2025), focusing on Go, algorithms, and problem-solving.","archived":false,"fork":false,"pushed_at":"2026-05-07T16:21:31.000Z","size":1616,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-06T03:22:28.481Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jezreal-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-05T09:42:50.000Z","updated_at":"2026-05-07T16:23:28.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jezreal-dev/piscine-go-portfolio","commit_stats":null,"previous_names":["jmomoh-source/learn2earn-piscine-go","jmomoh-source/piscine-go-portfolio","jezreal-dev/piscine-go-portfolio"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/jezreal-dev/piscine-go-portfolio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezreal-dev%2Fpiscine-go-portfolio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezreal-dev%2Fpiscine-go-portfolio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezreal-dev%2Fpiscine-go-portfolio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezreal-dev%2Fpiscine-go-portfolio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jezreal-dev","download_url":"https://codeload.github.com/jezreal-dev/piscine-go-portfolio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jezreal-dev%2Fpiscine-go-portfolio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34083852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-08T23:04:24.020Z","updated_at":"2026-06-08T23:04:24.846Z","avatar_url":"https://github.com/jezreal-dev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n---\n\n# piscine-go-portfolio\n\n![Go](https://img.shields.io/badge/language-Go-00ADD8?logo=go)\n![License](https://img.shields.io/badge/license-MIT-green)\n![Status](https://img.shields.io/badge/status-Complete-brightgreen)\n\nA comprehensive portfolio of **foundational programming projects** completed during the **Learn2Earn NG Piscine-Go bootcamp** (November–December 2025). This repository demonstrates proficiency in Go, algorithms, problem‑solving, and software craftsmanship through progressively challenging exercises.\n\n---\n\n## 🎯 Overview\n\nThe **Piscine-Go** program is an intensive, project‑based bootcamp emphasizing:\n\n- **Iterative problem‑solving** — tackling complex challenges through refinement and testing  \n- **Collaborative learning** — peer review, pair programming, and knowledge sharing  \n- **Professional practices** — clean code, documentation, version control, and code reviews  \n- **Algorithm mastery** — from basic loops to recursive backtracking and data structures  \n\nThis repository documents **all exercises and projects** completed during the bootcamp, organized by difficulty level (**Quests**) and domain (**Raid**).\n\n---\n\n## 📂 Repository Structure\n\n```\nlearn2earn-piscine-go/\n├── README.md                 # Root portfolio overview\n├── LICENSE                   # MIT License\n├── quests/                   # Main learning path (quests 01–12)\n│   ├── quest01/              # Foundations: Git, shell, communication\n│   ├── quest02/              # Output formatting \u0026 numeric logic\n│   ├── quest03/              # String manipulation \u0026 parsing\n│   ├── quest04/              # Conditionals \u0026 algorithms (GCD, prime check)\n│   ├── quest05/              # Loops \u0026 iteration\n│   ├── quest06/              # Pointers \u0026 memory concepts\n│   ├── quest07/              # Structs \u0026 custom types\n│   ├── quest08/              # Interfaces \u0026 type assertions\n│   ├── quest09/              # Goroutines \u0026 concurrency (intro)\n│   ├── quest10/              # Hackathon: advanced problem-solving\n│   │   ├── join/\n│   │   ├── enigma/\n│   │   ├── descendappendrange/\n│   │   ├── shoppinglistsort/\n│   │   ├── comcheck/\n│   │   ├── reversemenuindex/\n│   │   ├── podiumposition/\n│   │   ├── activebits/\n│   │   ├── pilot/\n│   │   ├── fixthemain/\n│   │   ├── max/\n│   │   ├── rockandroll/\n│   │   └── loafofbread/\n│   ├── quest11/              # Linked lists \u0026 node structures\n│   ├── quest12/              # Binary trees \u0026 tree traversal\n│   └── README.md             # Quest index \u0026 progression guide\n├── raid/                     # Capstone projects (problem-solving challenges)\n│   ├── sudoku/               # Sudoku solver (backtracking algorithm)\n│   ├── quad/                 # ASCII art generator (5 patterns)\n│   ├── quadchecker/          # Input validator \u0026 checker\n│   └── README.md             # Raid overview\n└── checkpoints/              # Checkpoint challenges (archived)\n```\n\n---\n\n## 🚀 Quick Start\n\n### Prerequisites\n- **Go 1.20+** ([download](https://golang.org/dl))\n- **Bash/sh** for shell exercises\n- **Git** for version control\n\n### Running Exercises\n\n**Go Exercises (Quests):**\n```bash\ncd quests/quest02/printalphabet\ngo run .\n```\n\n**Raid Projects:**\n```bash\ncd raid/sudoku\ngo run . \".96.4...1\" \"1...6...4\" \"5.481.39.\" \"..795..43\" \".3..8....\" \"4.5.23.18\" \".1.63..59\" \".59.7.83.\" \"..359...7\"\n```\n\n**Shell Scripts (Quest01):**\n```bash\ncd quests/quest01/cl-camp1\n./mastertheLS\n```\n\n---\n\n## 📚 Learning Path\n\n### Quest01 — Foundations \u0026 Onboarding  \n**Focus:** Git basics, shell scripting, communication, environment setup  \n**Key Exercises:** Git workflow, command‑line tools, communication templates  \n\n### Quests02–07 — Core Go \u0026 Algorithms  \n**Focus:** Output, strings, conditionals, loops, pointers  \n**Key Skills:** Rune handling, numeric conversion, recursive logic  \n\n### Quest08–12 — Advanced Go  \n**Focus:** Interfaces, concurrency, data structures (lists, trees)  \n**Key Skills:** Type systems, goroutines, linked lists, binary trees  \n\n### Quest10 — Hackathon Challenges  \n**Focus:** Advanced problem‑solving under constraints  \n**Key Exercises:**  \n- String concatenation (`join`)  \n- Pointer manipulation (`enigma`)  \n- Slice building (`descendappendrange`)  \n- Custom sorting (`shoppinglistsort`)  \n- Command‑line tools (`comcheck`)  \n- Slice reversal (`reversemenuindex`)  \n- Nested slices (`podiumposition`)  \n- Bitwise operations (`activebits`)  \n- Structs (`pilot`)  \n- Debugging broken code (`fixthemain`)  \n- Maximum value search (`max`)  \n- Conditional logic (`rockandroll`)  \n- String grouping (`loafofbread`)  \n\n### Raid Exercises — Capstone Challenges  \n**Focus:** Real‑world problem‑solving under time pressure  \n- **Sudoku Solver** — Recursive backtracking with constraint validation  \n- **Quad Functions** — ASCII art generation with pattern logic  \n- **Quadchecker** — Input validation and file processing  \n\n---\n\n## 📋 Project Highlights\n\n### ⭐ Sudoku Solver (`raid/sudoku/`)  \nA professional Go implementation of a constraint‑satisfying backtracking solver.  \n- Validates input format and puzzle legality  \n- Solves 9×9 Sudoku puzzles efficiently  \n- Handles edge cases (invalid input, unsolvable puzzles)  \n- Full test suite included  \n\n**Skills Demonstrated:**  \nAlgorithm design (backtracking), input validation, recursive problem‑solving, error handling in Go  \n\n---\n\n### ⭐ Quad Functions (`raid/quad/`)  \nFive ASCII art pattern generators demonstrating loop control and formatted output.  \n- Patterns: corners, edges, and interior logic  \n- Handles edge cases (size ≤ 0, large dimensions)  \n- Clean separation of concerns (each quad in its own function)  \n\n**Skills Demonstrated:**  \nLoop nesting, string/rune handling, pattern recognition, code organization  \n\n---\n\n## 🛠️ Tech Stack\n\n| Component | Technology | Usage |\n|-----------|------------|-------|\n| **Language** | Go 1.20+ | Primary implementation language |\n| **Build** | `go build` / `go run` | Compilation and execution |\n| **Testing** | Go's built‑in `testing` | Unit tests for exercises |\n| **Version Control** | Git | Code management and history |\n| **Shell** | Bash/sh | Quest01 exercises, utilities |\n\n---\n\n## ✅ Skills Acquired\n\n### Go Fundamentals  \n✓ Package structure and modules (`go.mod`)  \n✓ Control flow (if, for, switch)  \n✓ Functions and return values  \n✓ String/rune handling  \n✓ Slices, arrays, maps, custom types  \n✓ Interfaces and type assertions  \n✓ Error handling and custom errors  \n✓ Goroutines and basic concurrency  \n\n### Algorithms \u0026 Data Structures  \n✓ Recursive problem‑solving (backtracking)  \n✓ Nested loops and optimization  \n✓ Constraint satisfaction  \n✓ Linked lists and node structures  \n✓ Binary trees and traversal  \n✓ Searching and sorting algorithms  \n\n### Software Practices  \n✓ Git workflow (commits, branching, merging)  \n✓ Code documentation and READMEs  \n✓ Test‑driven development  \n✓ Peer review and iteration  \n✓ Command‑line tool development  \n✓ Input validation and error handling  \n\n### Soft Skills  \n✓ Problem decomposition  \n✓ Time management under pressure  \n✓ Self‑directed learning  \n✓ Debugging and troubleshooting  \n✓ Communication and documentation  \n\n---\n\n## 📖 How to Navigate\n\n1. **Recruiters/Evaluators:** Start with `[Looks like the result wasn't safe to show. Let's switch things up and try something else!]` — polished, production‑ready capstones.  \n2. **Learners:** Follow `[Looks like the result wasn't safe to show. Let's switch things up and try something else!]` sequentially (quest01 → quest12) to build skills progressively.  \n3. **Details:** Each exercise directory contains its own `README.md` with problem description, implementation hints, and usage examples.  \n\n---\n\n## 📝 License\n\nLicensed under the **MIT License**. See `[Looks like the result wasn't safe to show. Let's switch things up and try something else!]` for details.\n\n---\n\n## 🙋 Questions \u0026 Feedback\n\nFor questions about specific exercises, refer to the individual `README.md` files in each directory.  \n\n## 📬 Contact \u0026 Feedback\n\nI welcome feedback, collaboration, or opportunities to apply these skills in real-world projects.  \nIf you have questions about specific exercises, suggestions for improvement, or would like to connect:\n\n[![Email](https://img.shields.io/badge/Email-Contact%20Me-blue)](mailto:jezreelmomoh1234@gmail.com)\n\n---\n\n**Last Updated:** May 6, 2026  \n**Bootcamp Period:** November–December 2025  \n**Status:** Complete and Production‑Ready  \n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezreal-dev%2Fpiscine-go-portfolio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjezreal-dev%2Fpiscine-go-portfolio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjezreal-dev%2Fpiscine-go-portfolio/lists"}