|
1 | | -# ⚡ Computer Parts Map (CPMap) — Version 2.0 🚀 |
| 1 | +<div align="center"> |
| 2 | + |
| 3 | +<img src="https://capsule-render.vercel.app/api?type=waving&color=0:0d0d0d,40:0a1a0a,80:0d3d0d,100:00ff88&height=220§ion=header&text=CPMap%202.0&fontSize=65&fontColor=00ff88&animation=fadeIn&fontAlignY=38&desc=⚡%20The%20World%27s%20Most%20Detailed%20Computer%20Hardware%20Encyclopedia&descAlignY=60&descColor=aaaaaa&descSize=15" width="100%"/> |
| 4 | + |
| 5 | +</div> |
| 6 | + |
| 7 | +<div align="center"> |
| 8 | + |
| 9 | +[](https://git.io/typing-svg) |
| 10 | + |
| 11 | +</div> |
| 12 | + |
| 13 | +<div align="center"> |
2 | 14 |
|
3 | | -[](https://tcode-motion.github.io/computer-part-map/) |
| 15 | +[](https://tcode-motion.github.io/computer-part-map/) |
4 | 16 | [](https://github.com/Tcode-Motion/computer-part-map) |
5 | 17 | [](LICENSE) |
6 | 18 | [](https://developer.mozilla.org/en-US/docs/Web/HTML) |
| 19 | +[](https://github.com/Tcode-Motion/computer-part-map/stargazers) |
| 20 | + |
| 21 | +</div> |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +<div align="center"> |
| 26 | + |
| 27 | +``` |
| 28 | +╔══════════════════════════════════════════════════════════════════════╗ |
| 29 | +║ ║ |
| 30 | +║ "Truth through Data." ║ |
| 31 | +║ ║ |
| 32 | +║ The world's most detailed interactive encyclopedia for ║ |
| 33 | +║ computer hardware and software — designed for students, ║ |
| 34 | +║ engineers, and researchers. ║ |
| 35 | +║ ║ |
| 36 | +╚══════════════════════════════════════════════════════════════════════╝ |
| 37 | +``` |
7 | 38 |
|
8 | | -> **The world's most detailed interactive encyclopedia for computer hardware and software.** |
9 | | -> Designed for students, engineers, and researchers to bridge the gap between basic guides and academic papers. |
| 39 | +</div> |
10 | 40 |
|
11 | 41 | --- |
12 | 42 |
|
13 | 43 | ## 📖 Project Vision |
14 | 44 |
|
15 | | -**CPMap** is more than just a list of parts. It is a **Research-Grade Educational Platform**. While Version 1.0 focused on basic hardware definitions, **Version 2.0 (Premium)** transforms the site into a high-density knowledge base with automated media ingestion, academic referencing, and advanced computing sections. |
| 45 | +**CPMap** is more than just a list of parts. It is a **Research-Grade Educational Platform**. |
| 46 | + |
| 47 | +While Version 1.0 focused on basic hardware definitions, **Version 2.0 Premium** transforms the site into a high-density knowledge base with automated media ingestion, academic referencing, and advanced computing sections — bridging the gap between basic guides and academic papers. |
| 48 | + |
| 49 | +--- |
| 50 | + |
| 51 | +## 🔬 What's New in Version 2.0? |
16 | 52 |
|
17 | | -### 🔬 What's New in Version 2.0? |
18 | | -* **Academic Integration**: Every page features a "Research Hub" with direct query links to **Google Scholar** and **IEEE Xplore**. |
19 | | -* **Modern Paradigms**: Dedicated deep-dives into **NPU (AI)**, **Quantum Computing**, and **SBC (Raspberry Pi)** architecture. |
20 | | -* **Data Enrichment**: Expanded to **70+ total pages**, including 30+ detailed technical sub-pages. |
21 | | -* **Interactive Search**: Migrated from basic filters to a full-text inverted index search powered by **Lunr.js**. |
22 | | -* **Automation Suite**: Integrated Python tools to fetch public-domain media from NASA and Wikimedia automatically. |
| 53 | +| 🆕 Feature | 📖 Description | |
| 54 | +|:---|:---| |
| 55 | +| 📚 **Academic Integration** | Every page has a "Research Hub" with direct links to **Google Scholar** and **IEEE Xplore** | |
| 56 | +| 🧠 **Modern Paradigms** | Deep-dives into **NPU (AI)**, **Quantum Computing**, and **SBC (Raspberry Pi)** | |
| 57 | +| 📦 **Data Enrichment** | Expanded to **70+ total pages** including 30+ detailed technical sub-pages | |
| 58 | +| 🔍 **Full-Text Search** | Migrated to full-text inverted index search powered by **Lunr.js** | |
| 59 | +| 🤖 **Automation Suite** | Python tools to auto-fetch public-domain media from **NASA** and **Wikimedia** | |
23 | 60 |
|
24 | 61 | --- |
25 | 62 |
|
26 | 63 | ## ✨ Premium Features |
27 | 64 |
|
28 | 65 | ### 🧭 Advanced Navigation |
29 | 66 | A **Mega-Dropdown Navbar** categorizes the entire computing landscape: |
30 | | -* **Hardware**: Core (CPU/GPU/NPU), Input (Webcam/Touchpad), and Output/Storage. |
31 | | -* **Software**: Comprehensive guides for Windows, Linux, macOS, Android, and iOS. |
32 | | -* **Computing**: Timeline of History, Server Infrastructure, and Future Tech. |
| 67 | + |
| 68 | +<div align="center"> |
| 69 | + |
| 70 | +| 🖥️ Hardware | 💻 Software | 🔮 Computing | |
| 71 | +|:---:|:---:|:---:| |
| 72 | +| CPU / GPU / NPU | Windows | History Timeline | |
| 73 | +| Input Devices | Linux | Server Infrastructure | |
| 74 | +| Output & Storage | macOS / Android / iOS | Future Tech | |
| 75 | + |
| 76 | +</div> |
33 | 77 |
|
34 | 78 | ### 🖼️ Automated Visual Galleries |
35 | | -Every component page includes a high-resolution gallery of technical diagrams and real-world screenshots, sourced automatically from open libraries like **Wikimedia Commons** and **NASA**. |
| 79 | +Every component page includes a high-resolution gallery of technical diagrams sourced automatically from **Wikimedia Commons** and **NASA**. |
36 | 80 |
|
37 | 81 | ### 🎥 Embedded University Lectures |
38 | | -Instead of broken video links, CPMap dynamically surfaces university-level CS lectures and engineering demonstrations directly related to the topic being studied. |
| 82 | +CPMap dynamically surfaces **university-level CS lectures** and engineering demonstrations — no broken links, always relevant. |
39 | 83 |
|
40 | 84 | ### 🌙 Premium UI/UX |
41 | | -* **Glassmorphism Navbar**: Sticky, blurred glass effect for modern aesthetics. |
42 | | -* **Stats Counter**: Animated counters on the homepage showing the library's growth. |
43 | | -* **Pure Dark Mode**: A custom-engineered dark theme optimized for long study sessions. |
| 85 | +- **Glassmorphism Navbar** — sticky, blurred glass effect |
| 86 | +- **Stats Counter** — animated homepage counters showing library growth |
| 87 | +- **Pure Dark Mode** — custom-engineered dark theme for long study sessions |
44 | 88 |
|
45 | 89 | --- |
46 | 90 |
|
47 | 91 | ## 🗂️ Knowledge Architecture |
48 | 92 |
|
49 | | -| Category | High-Level Topics | Research Sub-pages | |
| 93 | +<div align="center"> |
| 94 | + |
| 95 | +| 🏷️ Category | 🔑 High-Level Topics | 🔬 Research Sub-pages | |
50 | 96 | |:---|:---|:---| |
51 | 97 | | **Core Hardware** | CPU, GPU, NPU, RAM, Motherboard | Architecture, Benchmarks, Logic | |
52 | 98 | | **Mobile & OS** | Android, iOS, Windows, Linux, macOS | Kernels, NT Architecture, Distros | |
53 | 99 | | **Networking** | Router, NIC, WiFi-7, Server Infrastructure | Protocols, Signal Physics | |
54 | 100 | | **Storage** | SSD, HDD, NVMe, Optical/Laser | Flash Physics, Laser Tech | |
55 | 101 | | **Future Tech** | Quantum Computing, Neural Engines | Qubits, Tensor Math, SBCs | |
56 | 102 |
|
| 103 | +</div> |
| 104 | + |
57 | 105 | --- |
58 | 106 |
|
59 | 107 | ## 🛠️ Tech Stack & Automation |
60 | 108 |
|
61 | | -### Frontend |
62 | | -* **Core**: Semantic HTML5, Modular CSS3 (Custom Design System). |
63 | | -* **Logic**: Vanilla JavaScript (ES6+). |
64 | | -* **Search**: [Lunr.js](https://lunrjs.com/) for site-wide full-text indexing. |
65 | | -* **Animations**: [Anime.js](https://animejs.com/) for high-end UI feedback. |
| 109 | +### 🌐 Frontend |
| 110 | + |
| 111 | +<div align="center"> |
| 112 | + |
| 113 | + |
| 114 | + |
| 115 | + |
| 116 | + |
| 117 | + |
| 118 | + |
| 119 | +</div> |
| 120 | + |
| 121 | +| Layer | Technology | Purpose | |
| 122 | +|:---|:---:|:---| |
| 123 | +| **Core** | Semantic HTML5 + Modular CSS3 | Custom Design System | |
| 124 | +| **Logic** | Vanilla JavaScript ES6+ | Interactivity & Search | |
| 125 | +| **Search** | [Lunr.js](https://lunrjs.com/) | Site-wide full-text indexing | |
| 126 | +| **Animations** | [Anime.js](https://animejs.com/) | High-end UI feedback | |
66 | 127 |
|
67 | | -### Automation (The Ingest Suite) |
68 | | -Located in `/tools` and `/scripts`, these Python tools maintain the library's depth: |
69 | | -* `cpmap_ingest.py`: Idempotent asset downloader (NASA/YouTube). |
70 | | -* `build_search_index.py`: Rebuilds the Lunr index across all 70+ pages. |
71 | | -* `generate_detail_pages.py`: Uses Jinja2 templates to create technical sub-pages from JSON datasets. |
| 128 | +### 🤖 Automation Suite (Python) |
| 129 | + |
| 130 | +Located in `/tools` and `/scripts`: |
| 131 | + |
| 132 | +| 🐍 Script | ⚙️ Purpose | |
| 133 | +|:---|:---| |
| 134 | +| `cpmap_ingest.py` | Idempotent asset downloader — pulls from NASA & YouTube | |
| 135 | +| `build_search_index.py` | Rebuilds the Lunr.js index across all 70+ pages | |
| 136 | +| `generate_detail_pages.py` | Uses Jinja2 templates to create sub-pages from JSON datasets | |
72 | 137 |
|
73 | 138 | --- |
74 | 139 |
|
75 | 140 | ## 🚀 Deployment & Local Setup |
76 | 141 |
|
77 | | -### 1. Hard Refresh (Live Site) |
78 | | -If you are visiting the [Live Site](https://tcode-motion.github.io/computer-part-map/) and see old content, please perform a **Hard Refresh**: |
79 | | -* **Windows**: `Ctrl + F5` |
80 | | -* **Mac**: `Cmd + Shift + R` |
| 142 | +### 🌐 Visit the Live Site |
| 143 | +🔗 **[tcode-motion.github.io/computer-part-map/](https://tcode-motion.github.io/computer-part-map/)** |
| 144 | + |
| 145 | +> If you see old content, do a **Hard Refresh:** |
| 146 | +> - **Windows:** `Ctrl + F5` |
| 147 | +> - **Mac:** `Cmd + Shift + R` |
| 148 | +
|
| 149 | +### 💻 Local Development |
81 | 150 |
|
82 | | -### 2. Local Development |
83 | 151 | ```bash |
84 | | -# Clone the repo |
| 152 | +# 1. Clone the repository |
85 | 153 | git clone https://github.com/Tcode-Motion/computer-part-map.git |
86 | 154 |
|
87 | | -# Install Ingest Tools dependencies |
| 155 | +# 2. Navigate into the project |
| 156 | +cd computer-part-map |
| 157 | + |
| 158 | +# 3. Install Python automation tools |
88 | 159 | pip install -r tools/requirements.txt |
89 | 160 |
|
90 | | -# Run local server |
| 161 | +# 4. Run local server |
91 | 162 | python -m http.server 8000 |
92 | 163 | ``` |
93 | 164 |
|
| 165 | +Open [http://localhost:8000](http://localhost:8000) in your browser 🎉 |
| 166 | + |
| 167 | +--- |
| 168 | + |
| 169 | +## 📁 Project Structure |
| 170 | + |
| 171 | +``` |
| 172 | +computer-part-map/ |
| 173 | +├── index.html # Homepage with animated stats |
| 174 | +├── tools/ |
| 175 | +│ ├── cpmap_ingest.py # NASA/Wikimedia auto-downloader |
| 176 | +│ ├── build_search_index.py |
| 177 | +│ └── requirements.txt |
| 178 | +├── scripts/ |
| 179 | +│ └── generate_detail_pages.py # Jinja2 page generator |
| 180 | +├── assets/ # Auto-fetched media gallery |
| 181 | +└── README.md |
| 182 | +``` |
| 183 | + |
| 184 | +--- |
| 185 | + |
| 186 | +## 🤝 Contributing |
| 187 | + |
| 188 | +Contributions, issues, and feature requests are welcome! |
| 189 | + |
| 190 | +- ⭐ **Star** the repo if you find it useful |
| 191 | +- 🐛 **Open an issue** for bugs or missing topics |
| 192 | +- 🔧 **Submit a PR** to add new hardware sections |
| 193 | + |
94 | 194 | --- |
95 | 195 |
|
96 | | -## 👨💻 Developed By |
| 196 | +## 👨💻 Author |
| 197 | + |
| 198 | +<div align="center"> |
97 | 199 |
|
98 | | -**Tcode Motion** |
| 200 | +**Tanmoy — Tcode-Motion** |
99 | 201 | *Building the future of open-source computer education.* |
100 | 202 |
|
101 | | -* **GitHub**: [@Tcode-Motion](https://github.com/Tcode-Motion) |
102 | | -* **Live Library**: [Computer Parts Map](https://tcode-motion.github.io/computer-part-map/) |
| 203 | +[](https://github.com/Tcode-Motion) |
| 204 | +[](https://tcode-motion.github.io/computer-part-map/) |
| 205 | +[](https://youtube.com/@sachkaswitch) |
| 206 | + |
| 207 | +*"Truth through Data." — CPMap is Open Source. Always.* |
| 208 | + |
| 209 | +</div> |
103 | 210 |
|
104 | 211 | --- |
105 | 212 |
|
106 | 213 | <div align="center"> |
107 | | - <sub>CPMap is an Open Source project. "Truth through Data." — Made by Tcode Motion.</sub> |
| 214 | + |
| 215 | +<img src="https://capsule-render.vercel.app/api?type=waving&color=0:00ff88,50:0d3d0d,100:0d0d0d&height=120§ion=footer&text=Truth%20through%20Data%20⚡&fontSize=22&fontColor=00ff88&animation=fadeIn&fontAlignY=65" width="100%"/> |
| 216 | + |
108 | 217 | </div> |
0 commit comments