Sigil-Vault is a self-hosted Secure URL Shortener, designed to provide a lightweight, fast, and security-conscious way to shorten URLs. It is built entirely with HTML, CSS, JavaScript and PHP. The project is already live and functional at:
🔗 Live Demo: https://sglvt.com/
This project was part of my university studies in Cybersecurity, specifically under the Web Scripting course, where I aim to demonstrate secure and efficient web development practices. The development process was supervised through milestone-based meetings with my Web Scripting professor, ensuring structured progress and adherence to best practices. When the project was completed it was recommended to the college's student excellency conference by the surpervising professor, and the conference's judging comittee accepted the project.
While this was a personal and academic project, it is also an opportunity to gain hands-on experience with GitHub, proper project structuring, scripting, security implementations, and UI/UX design.
🔸 Shortens URLs into unique 6-character codes.
🔸 Prevents duplicate shortcodes for the same URL.
🔸 Optional PIN protection integrated.
🔸 Quickly redirects shortcodes to their original URL.
🔸 Stores URL mappings in a MySQL database.
🔸 Minimal DOM manipulation for a clean UI.
🔸 UI/UX completed.
🔸 Project uploaded to GitHub for showcasing.
🔸 Custom 404 page.
🔸 Validates URLs before shortening.
🔸 Environment variables (.env) configured for security.
🔸 Robots.txt and honeypot form included.
🔹 Self-destructing links ? (URL expiration mechanism).
🔹 Brute-force protection (Click tracking, logs).
Technology | Purpose |
---|---|
PHP | Core backend logic, URL shortening & redirection |
MySQL | Database storage for URL mappings |
JavaScript | Frontend interactivity & clipboard functions |
CSS | UI/UX design |
🚀 Live Version: https://sglvt.com/
⚙️ Next Steps: Complete the TODOs.
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
All icons used were created and shared by Icons8.
The web app's logo was created by Canva's AI model.