Website rekrutmen Asisten Laboratorium TI UNPAM dengan fitur modern, aman, dan SEO-optimized
- π Live Demo
- β¨ Features
- π Project Structure
- π οΈ Quick Start
- π Deployment
- π€ GitHub Actions
- π SEO Optimization
- π Security
- π± Browser Support
- π― Performance
- π Contributing
- π License
- π Acknowledgments
- π Project Stats
- Problem Solutions
URL: https://unpamtiaslab.github.io/opreq/
- β XSS Protection (HTML sanitization)
- β URL Validation (whitelist protocols)
- β Rate Limiting (spam prevention)
- β CSP Headers (Content Security Policy)
- β Safe External Links (noopener/noreferrer)
- β Input Sanitization & Output Encoding
- β Modern gradient design
- β Smooth animations (10+ animations)
- β Loading states & error handling
- β Success/error toast notifications
- β Mobile responsive (100%)
- β Interactive hover effects
- β
Dynamic content from
config.json - β QR Code generator (auto-load)
- β Download QR (3 fallback methods)
- β Copy link to clipboard
- β Real-time countdown timer
- β FAQ accordion
- β Social share buttons (WA, Telegram, Twitter, FB)
- β Print watermark protection
- β Right-click image protection
- β 25+ meta tags (SEO, OG, Twitter)
- β JSON-LD structured data (Event schema)
- β sitemap.xml & robots.txt
- β Canonical URLs
- β Geographic meta tags
- β Social media preview cards
- β Auto-update sitemap (daily)
- β Auto-deploy to GitHub Pages
- β SEO health monitoring (weekly)
- β Countdown status check (hourly)
- β Manual workflow triggers
opreq/
βββ index.html # Main HTML with meta tags
βββ config.json # Dynamic content configuration
βββ sitemap.xml # SEO sitemap (auto-updated)
βββ robots.txt # Search engine rules
βββ script/
β βββ script.js # Security + features
βββ style/
β βββ style.css # Modern styling
βββ images/
β βββ favicon.ico
β βββ aslab_logo.webp
β βββ filkom.webp
βββ .github/
β βββ workflows/
β βββ deploy.yml # Auto deploy workflow
β βββ seo-check.yml # SEO monitoring
β βββ countdown.yml # Deadline checker
βββ README.md # This file
βββ SEO_GUIDE.md # SEO documentation
βββ GITHUB_ACTIONS.md # Automation guide
βββ SECURITY_AUDIT.md # Security report
# Clone repository
git clone https://github.com/unpamtiaslab/opreq.git
cd opreq
# Open with live server (recommended)
# VS Code: Install "Live Server" extension
# Then: Right-click index.html β "Open with Live Server"
# Or open directly in browser
start index.html # Windows
open index.html # macOS
xdg-open index.html # LinuxEdit config.json to update content:
{
"countdown_deadline": {
"date": "19 Desember 2025",
"time": "23:59:59"
},
"persyaratan": [...],
"benefit": [...],
"timeline": [...],
"contacts": [...],
"footer_text": [...],
"text_to_qr": "https://forms.google.com/..."
}- Fork/Clone repository
- Push to your GitHub repo
- Enable GitHub Pages:
- Settings β Pages
- Source: GitHub Actions
- Done! Workflows akan auto-deploy
# Commit changes
git add .
git commit -m "Update content"
git push origin main
# GitHub Actions akan auto-deploy dalam 2-3 menit- Trigger: Push, Daily (00:00 UTC), Manual
- Function: Update sitemap β Deploy to Pages
- Trigger: Weekly (Monday), Manual
- Function: Check SEO health β Generate report
- Trigger: Hourly, Manual
- Function: Check deadline β Update status
Actions β Select Workflow β Run workflow
Documentation: See GITHUB_ACTIONS.md
- β Title: 58 chars (optimal)
- β Description: 159 chars (optimal)
- β Keywords: 15+ targeted keywords
- β Meta Tags: 25+ tags
- β Structured Data: JSON-LD Event schema
- β Social Cards: OG + Twitter
Google Search Console:
1. https://search.google.com/search-console
2. Add property: https://unpamtiaslab.github.io/opreq/
3. Submit sitemap.xml
Bing Webmaster:
1. https://www.bing.com/webmasters
2. Import from Google (easier)
Documentation: See SEO_GUIDE.md
- β XSS Protection
- β URL Validation
- β Rate Limiting
- β CSP Headers
- β Input Sanitization
- β Output Encoding
- β Secure Links
- β Error Handling
Documentation: See SECURITY_AUDIT.md
- β Chrome 90+
- β Firefox 88+
- β Safari 14+
- β Edge 90+
- β Mobile browsers (iOS, Android)
- Load Time: < 1.5s
- File Size: < 100KB (excl. images)
- PageSpeed Score: 95+ (target)
- Mobile Friendly: β 100%
Contributions welcome! Please follow these steps:
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
This project is for internal use by ASLAB TI UNPAM.
- Design inspiration: Modern web design trends
- Icons: Emoji (native)
- QR Generator: api.qrserver.com
- Hosting: GitHub Pages
- Automation: GitHub Actions
how to fix:
- Check the browser console (F12)
- Go to Applications
- Tap Storage
- Clear site data
Solutions:
- Make sure JavaScript is enabled in your browser settings.
- Clear browser cache and reload the page.
- Try accessing the site in a different browser to rule out browser-specific issues.
- Check the browser console (F12) for any JavaScript errors that might prevent the notification from displaying.
- Ensure that any ad-blockers or browser extensions are not blocking site scripts.
how to fix:
- Look at the top right of the address bar
- Click the lock icon or
iicon - Go to Cookies
- Remove the cookies for this site
- don't forget to reload the page and Notifications
AllowedorAllow
Solutions:
- Clear cookies for the site by clicking the lock icon in the address bar, navigating to Cookies, and removing them.
- Ensure that your browser is set to accept cookies from the site.
Made with β€οΈ by ASLAB TI UNPAM
Last Updated: December 12, 2025

