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

Umamurl Rust और SQLite का उपयोग करके बना एक स्व-होस्टेड URL शॉर्टनर है, जिसे तेज़ और हल्का डिज़ाइन किया गया है, जिसमें मेमोरी फुटप्रिंट 15 MB से कम है। यह अपने इंफ्रास्ट्रक्चर पर रीडायरेक्ट की निगरानी के लिए [Umami](https://umami.is/) एनालिटिक्स के साथ एकीकृत है। मुख्य क्षमताएँ: - **URL शॉर्टनिंग**: यादृच्छिक एडजेक्टिव-नाम जोड़ों, UIDs, या कस्टम स्लग का उपयोग करके छोटे लिंक उत्पन्न करें। - **Umami एनालिटिक्स**: रीडायरेक्ट ट्रैकिंग के लिए स्व-होस्टेड Umami इंस्टेंस के साथ वैकल्पिक एकीकरण, जो वातावरण चर या एडमिन UI के माध्यम से कॉन्फ़िगर किया जा सकता है। - **लिंक प्रबंधन**:expiry तिथियाँ सेट करें, निर्माण के बाद लिंक को संपादित या हटाएं, और आवश्यकता अनुसार QR कोड उत्पन्न करें। - **सुरक्षा**: पहली लॉन्च पर वातावरण चर या UI सेटअप के माध्यम से पासवर्ड सुरक्षा; प्रोग्रामेटिक एक्सेस के लिए Argon2 हॅशेड क्रेडेंशियल के साथ API कुंजी समर्थन। - **सार्वजनिक मोड**: किसी भी व्यक्ति को लिंक शॉर्ट करने की अनुमति दें, जबकि सूचीबद्ध करना और हटाना केवल एडमिन के लिए सीमित रखें। - **कस्टम लैंडिंग पृष्ठ**: अपना स्वयं का HTML सेवा दें और एडमिन डैशबोर्ड को `/admin/manage` पर ले जाएं। - **संवादात्मक डार्क UI**: मोबाइल-सुहावने उपयोग के लिए Tailwind CSS के साथ निर्मित। - **SQLite बैकएंड**: बेहतर प्रदर्शन के लिए वैकल्पिक WAL मोड के साथ ACID-अनुपालन। तैनाती सरल है: पासवर्ड और डेटाबेस पथ के लिए वातावरण चर सेट करें, फिर सिंगल बाइनरी चलाएं। जब एनालिटिक्स वांछित हों तो एक कॉन्फ़िगरेशन फ़ाइल या वातावरण चर Umami एंडपॉइंट और वेबसाइट ID को नियंत्रित करते हैं। इरादे से निरस्त किए गए सुविधाओं में बहु-उपयोगकर्ता प्रबंधन, कुकीज़, पॉपअप्स और न्यूज़लेटर शामिल हैं।