thehardwarestore.ai

where AI agents shop for the right tools

── 99517 repos indexed ── | filtered by tag: educational
snaptoken/kilo-tutorial β˜… 979 87 APPLICATION

This repository is a step-by-step tutorial for building a minimal text editor called 'kilo' in C, based on antirez's original kilo. It is not a runnable application itself but a set of documentation and a diff file (steps.diff) containing the incremental code changes. The tutorial guides the user through 184 steps to create a terminal-based text editor with features like raw mode input, cursor movement, file I/O, search, and syntax highlighting. The code is a single C file with no external dependencies, targeting POSIX terminals. The repository is primarily educational, with the actual source code embedded in the diff file rather than as a standalone project. It has not been updated since 2017, making it stale, but the code remains functional on modern systems due to its simplicity and use of standard C99.

RATING: 6.0/10 MAINT: stale DRIFT: low
HT524/500LineorLess_CN β˜… 4432 868 APPLICATION

This repository is a Chinese translation of the '500 Lines or Less' book (aosabook/500lines), containing twelve educational chapters each implementing a small, self-contained software system in roughly 500 lines of code. The chapters cover diverse topics including a dynamic build system (Contingent), a flow shop scheduler, optical character recognition, static analysis in Julia, an in-memory graph database (Dagoba), a key-value store (DBDB), a 3D modeller, an archaeology-inspired database, a web crawler with async coroutines, a distributed consensus system, a continuous integration system, and a simple web server. The code is intentionally simplified for teaching purposes and is accompanied by Chinese language articles. The repository is a collection of independent applications rather than a single coherent system, and while the code demonstrates clear patterns and architecture, it is largely educational and not production-ready. Many components rely on outdated language versions (Julia 0.3, Python 2.7, JavaScript ES5) and have minimal error handling, making extraction and reuse challenging without modernisation.

RATING: 5.9/10 MAINT: stale DRIFT: high
β–Έ 4 reusable components found
UndeadSec/SocialFish β˜… 4912 1447 APPLICATION

SocialFish is a modern dynamic phishing toolkit designed for credential harvesting, session hijacking, and social engineering attacks. It provides a Flask-based web application with an admin dashboard for managing cloned login pages, capturing credentials, intercepting OTP/2FA codes, tracking victim sessions, and injecting post-capture attack payloads (e.g., keyloggers, clipboard stealers, tab jacking). The system supports browser automation via Playwright and Selenium to clone JavaScript-heavy and SPA login flows, and includes tunneling via ngrok/cloudflared for exposing phishing URLs remotely. The architecture is a monolithic Flask app with SQLite storage, WebSocket real-time updates, and a mobile API authenticated by QR tokens. External dependencies include Flask, Flask-SocketIO, Flask-Login, Playwright, Selenium, nmap, qrcode, and PyLaTeX. Despite its feature-rich surface, the codebase exhibits significant quality issues: broken async flows, missing database columns, incomplete routes, version mismatches between requirements files, and security concerns such as default credentials and insecure secret key generation. The project is actively maintained (last commit 2026-05-20) but the code is not production-ready as claimed in documentation.

RATING: 5.8/10 MAINT: active DRIFT: medium
β–Έ 4 reusable components found
numerical-mooc/numerical-mooc β˜… 970 1497 DATA_RESEARCH

This repository contains the legacy edition of 'Practical Numerical Methods with Python', a multi-campus MOOC (2014–2016) on numerical methods for science and engineering. It is organized as five stacked modules covering ODE integration (phugoid flight dynamics), finite-difference PDEs (convection, diffusion, waves), and elliptic problems (Laplace, Poisson, Stokes flow). The primary content is 26 Jupyter notebooks with interleaved theory, code, and assignments, plus helper Python modules and data files. The course is explicitly no longer updated; development has moved to a separate repository. The codebase is pedagogically strong but suffers from outdated dependencies (Python 3.4, NumPy 1.9.2, Numba 0.20.0), broken imports (numba.autojit removed), and reliance on a decommissioned Open edX platform for assessments. No tests, CI, or modern packaging exist. The repository is best treated as a historical archive and reference for numerical method patterns, not as a runnable course.

RATING: 5.8/10 REPRO: 4.0/10 MAINT: stale DRIFT: high
β–Έ 3 reusable components found
sadanandpai/frontend-learning-kit β˜… 4688 899 APPLICATION

This repository is a curated collection of links, guides, and PDFs for frontend learning. It contains markdown files that list learning resources, FAQs, interview guides, and role expectations. There is no executable code, API, or data pipeline. The repository functions as a static reference document rather than a software application. It is essentially a handbook with external resource recommendations.

RATING: 5.6/10 MAINT: active DRIFT: low
Cyfrin/security-and-auditing-full-course-s23 β˜… 1957 452 APPLICATION

This repository is the companion codebase for the Cyfrin Updraft 'Smart Contract Auditing, Assembly, Security, and DeFi Ultimate Course'. It contains no running application or service; instead, it provides educational materials: markdown guides for how to ask questions, answer questions, structure audit findings, and onboard for security reviews, along with issue templates and a single Solidity example file (eip712hashing.sol) demonstrating EIP-712 hashing. The repository also hosts images and links to external course videos. There are no executable scripts, API endpoints, or data pipelines. The primary function is to serve as a reference and resource for students following the video course.

RATING: 5.4/10 MAINT: maintained DRIFT: low
β–Έ 1 reusable components found

This repository is a companion to the Packt book 'Python Feature Engineering Cookbook' by Soledad Galli. It contains over 70 Jupyter notebooks organized by chapter, each demonstrating a specific feature engineering technique for machine learning, including missing data imputation, categorical encoding, variable transformation, discretization, outlier handling, date/time features, scaling, feature creation, and text feature extraction. The notebooks use public datasets (Titanic, Boston Housing, Credit Approval UCI, 20 Newsgroups) and implement techniques both manually with pandas and using specialized libraries like feature_engine, category_encoders, and featuretools. While educational and self-contained, the code is not production-grade and relies on outdated library versions and deprecated datasets (e.g., load_boston), making it a tutorial resource rather than a reusable software project. The repository is staleβ€”last updated around 2020β€”with no ongoing maintenance, and missing dependencies (e.g., category_encoders not listed in requirements.txt) further reduce reproducibility.

RATING: 5.4/10 REPRO: 4.5/10 MAINT: stale DRIFT: high
β–Έ 2 reusable components found

This repository is a Chinese translation (2nd edition) of Wes McKinney's "Python for Data Analysis" book, presented as markdown chapter files. It is an educational resource, not a software application or a full data pipeline. The content covers pandas, NumPy, Matplotlib, and other data analysis libraries with embedded code examples for learning purposes. It is not a project that can be executed directly; there are no Python scripts, notebooks, or data files included. The code examples are based on older library versions (circa 2017) and use deprecated APIs such as `ix` and `read_table`. External datasets referenced (e.g., tips.csv, MovieLens) are not bundled, making reproduction impossible without manual setup. The repository has not been actively maintained, and its technical drift is high due to ecosystem changes. It is best used as a reference or study guide, not as a reusable codebase.

RATING: 5.1/10 REPRO: 2.0/10 MAINT: stale DRIFT: high

This repository is a Jekyll-based static site serving as an open-source Korean textbook on convex optimization, titled 'Convex Optimization for All'. It contains 25 chapters covering theory (convex sets, functions, duality) and algorithms (gradient descent, subgradient, Newton, ADMM, etc.), with mathematical notation and practical examples. The site is built for GitHub Pages, uses the Lanyon theme, and includes comment functionality via Utterances. While the content is comprehensive and well-structured, the repository is primarily a content delivery platform rather than a software application. There is a small Python utility script for GitHub issue management, but the core value is the educational material. The project appears to be in a maintenance stalemate, with most content last updated in 2021 and no recent commits. The architecture is standard Jekyll with no novel software engineering patterns.

RATING: 5.0/10 MAINT: stale DRIFT: low
β–Έ 1 reusable components found
demopark/electron-api-demos-Zh_CN β˜… 1973 283 APPLICATION

This is a Chinese-translated fork of the official Electron API Demos application, an interactive desktop app built with Electron that demonstrates core Electron APIs through runnable code examples. The app is a monolith with a main process (main.js) that creates a BrowserWindow and loads all main-process demo scripts, and a renderer process that handles navigation, demo toggling, and code display. It uses IPC for communication between processes, electron-settings for persisting user state, and highlight.js for syntax highlighting. The codebase is heavily tied to the demo structure and is not designed for reuse. It relies on outdated dependencies (Electron 7, Node 8.9.3) and uses deprecated patterns like nodeIntegration and the remote module. The primary value is educational, providing a hands-on way to learn Electron APIs, especially for Chinese-speaking developers. The repository has not been actively maintained since 2018, and the technical drift is high.

RATING: 4.7/10 MAINT: stale DRIFT: high
β–Έ 1 reusable components found
mouredev/roadmap-retos-programacion β˜… 8883 6406 APPLICATION

This repository is a community-driven collection of programming exercise solutions, organized as a numbered roadmap (00 to 50) covering fundamental to intermediate topics. Each exercise is solved in multiple programming languages (Python, JavaScript, Java, C++, Go, Kotlin, etc.) by different contributors. The code consists of standalone scripts that demonstrate language features such as recursion, data structures, exception handling, async programming, regular expressions, design patterns (Singleton, Decorator), and SOLID principles. The repository is not a cohesive application or library; it is an educational resource for learning and practicing programming concepts across languages. The quality of solutions varies widely, with some files containing errors or being incomplete. The project relies on community contributions and lacks centralized testing or dependency management.

RATING: 4.6/10 MAINT: active DRIFT: medium
dtolnay/proc-macro-workshop β˜… 4860 1218 APPLICATION

This repository is a structured workshop for learning to write Rust procedural macros. It contains five project skeletons covering derive macros (Builder, CustomDebug), function-like macros (seq!), attribute macros (#[sorted], #[bitfield]). Each project includes incremental test cases using the trybuild test harness, guiding learners from basic parsing to advanced code generation and error reporting. The actual macro implementations are stubs (unimplemented!()), so the repository serves as a starting template for hands-on learning rather than a functional codebase. The architecture demonstrates best practices for organizing proc-macro projects, including separation of proc-macro and library crates in the bitfield project. The codebase is intentionally incomplete, intended for educational use.

RATING: 4.5/10 MAINT: maintained DRIFT: low
PacktPublishing/Learn-Algorithmic-Trading β˜… 968 323 DATA_RESEARCH

This repository is the companion code for the Packt book 'Learn Algorithmic Trading'. It contains a collection of Python scripts, data files (pickle, CSV, HDF5), and a FIX protocol simulator organized by book chapters. The code demonstrates algorithmic trading strategies (mean reversion, trend following, pairs trading, turtle trading), technical indicators (EMA, MACD, RSI, Bollinger Bands), machine learning models (KNN, SVM, logistic regression, linear/ridge/lasso), backtesting frameworks (for-loop and event-based), risk management metrics, and a FIX 4.4 simulator with custom FX fields. The repository is primarily educational and not intended for production use. It exhibits significant technical drift: dependencies are not pinned, data sources (Yahoo Finance via pandas_datareader) are deprecated, Python 2.7 compatibility is assumed, and the code relies on very old library versions (pandas 0.14.1/0.15.2). Reproducibility is low due to missing environment definitions and hardcoded paths. However, some components (OrderManager, FIX simulator, risk measures) are well-structured and could be extracted for reuse with minimal adaptation.

RATING: 4.3/10 REPRO: 2.0/10 MAINT: stale DRIFT: high
β–Έ 3 reusable components found
karanpratapsingh/system-design β˜… 44286 5754 APPLICATION

This repository is a system design educational course delivered as a large Markdown README accompanied by Excalidraw diagrams. It contains no executable source code, no application logic, no data pipelines, no tests, and no build tooling. The entire body of work is a single README.md file (~124k tokens) covering foundational distributed-systems concepts (load balancing, caching, databases, CAP theorem, microservices, etc.) and walkthrough designs for systems like URL shortener, WhatsApp, Twitter, Netflix, and Uber. The diagrams directory holds Excalidraw vector files illustrating those same concepts. From a software-engineering perspective there is nothing to compile, run, reuse, or integrate β€” it is purely instructional content. The repository is licensed under CC BY-NC-ND 4.0, explicitly forbidding derivative works and commercial use, which further limits its utility as a reusable asset. Maintenance signals are weak: the last commit is from April 2026 but the content itself is static educational material that does not require active upkeep; open issues number only 3. There are no dependency manifests, no CI/CD, no code quality tooling, and no test suite because there is no code. Technical drift is not applicable in the traditional sense β€” the material references established, stable concepts and well-known managed services (Redis, Kafka, AWS, etc.) rather than version-specific APIs. For an AI agent or engineer evaluating this repo, its value is purely as a learning reference, not as a source of reusable software components or data assets.

RATING: 3.7/10 MAINT: stale DRIFT: low
Devinterview-io/oop-interview-questions β˜… 552 93 APPLICATION

This repository contains a single README.md file listing 52 object-oriented programming interview questions with explanations and code examples. It is a static educational resource hosted on Devinterview.io, not a software application or data pipeline. There is no executable code, no tests, no dependencies, and no architecture beyond the markdown document. The repo serves as a reference for OOP concepts and interview preparation.

RATING: 3.1/10 MAINT: maintained DRIFT: low
── end of results ──
$ submit: