इस प्रोजेक्ट के बारे में

इस रिपॉज़िटरी में Mathew Musango Peter की पर्सनल पोर्टफ़ोलियो वेबसाइट का इंजीनियरिंग कोड है। साइट मार्कडाउन में लिखी गई है और MkDocs 1.6.1 प्लस Material थीम 9.7.7 से बनी है, जिसमें डार्क स्लेट डिफ़ॉल्ट, लाइट टॉगल और टील एक्सेंट है। लोकली विकास Podman Compose और HTTPS-सक्षम डेव सर्वर (serve.py) से चलता है, जो mkcert का उपयोग करता है। CI/CD GitHub Actions में लागू है: main पर हर पुश और वर्ज़न टैग एक बिल्ड वर्कफ़्लो ट्रिगर करता है जो mkdocs build, pip-audit, लिंक चेक, और भाषा-विशिष्ट लेंटिंग चेक चलाता है। सफल बिल्ड्स स्टैजिंग S3+CloudFront पर साइट आर्टीफ़ैक्ट प्रकाशित करती हैं; वर्ज़न टैग अतिरिक्त रूप से प्री-प्रोड AWS मिरर पर और प्रोड वातावरण में मानवीय अनुमोदन के बाद GitHub Pages पर डिप्लॉय करते हैं। विज़िटर एनालिटिक्स एक privacy-first सर्वरलेस पाइपलाइन से संभाली जाती हैं: CloudFront भौगोलिक हेडर्स को API Gateway को आगे बढ़ाता है, जो एक writer Lambda को कॉल करता है जो गैर-IP डेटा को DynamoDB (90-दिन TTL) में डालता है, और sारांश क्वेरी के लिए एक reader Lambda। इंफ़्रास्ट्रक्चर Terraform द्वारा परिभाषित है, जिसमें OAC के साथ प्राइवेट S3 बकेट्स, API Gateway, Lambda फ़ंक्शन, DynamoDB टेबल्स, और वैकल्पिक WAF/VPC शामिल हैं। terraform/ci बाहस्ट्रेप कदम प्रति-वातावरण स्टेट बैकएंड (S3 + DynamoDB लॉक) और GitHub Actions के लिए न्यूनतम-सत्ता वाले OIDC रोल्स बनाता है, सुनिश्चित करता हुआ कि कोई दीर्घकालिक AWS कीज़ उपयोग न हों। सुरक्षा अभ्यासों में Dependabot अपडेट, प्रत्येक रिलीज़ पर CycloneDX SBOM जनरेशन, और हर CI बिल्ड पर pip-audit शामिल हैं। रिपॉ में योगदान दिशानिर्देश, सुरक्षा नीति, परिवर्तन लॉग, और ब्रांच/टैग नियमसेट भी उपलब्ध हैं। सभी कोड MIT-लाइसेंस के तहत है; व्यक्तिगत सामग्री (पाठ, छवियाँ, जीव-रेखा) लेखक के कॉपीराइट के अधीन रहती है।