Tip: change $ADMIN_PASS in index.php before using admin features.
// FILE: quotes.json (sample)
[
{
"id": 1,
"text": "Love is composed of a single soul inhabiting two bodies.",
"author": "Aristotle",
"tags": ["philosophy","classic"]
},
{
"id": 2,
"text": "Where there is love there is life.",
"author": "Mahatma Gandhi",
"tags": ["inspirational"]
}
]
// FILE: README.txt
Lovesort - Love Quotes in English (Single-file PHP)
Files included:
- index.php -> Main application file (place in web root)
- quotes.json -> Optional; auto-created on first run with sample quotes
Requirements:
- PHP 7.2+ with file_put_contents and json support
- Web server (Apache, Nginx + PHP-FPM) or built-in PHP server
Quick start (local):
1. Save index.php and (optional) quotes.json to a folder.
2. Edit index.php and change $ADMIN_PASS from 'changeme' to a strong password.
3. From terminal run: php -S localhost:8000
4. Open http://localhost:8000 in your browser.
Security notes:
- This is a minimal example. For production harden admin, use authentication, CSRF tokens, and move writeable files outside webroot or use a database.
- Validate/sanitize user input if exposing to public.
SEO tips:
- Edit and in index.php
- Add Open Graph tags and sitemap.xml for better indexing
Customization ideas:
- Add categories page, RSS feed, export CSV
- Replace JSON storage with SQLite or MySQL for scale
- Add social sharing buttons and theme
Enjoy! Feel free to ask for enhancements (pagination tweaks, DB storage, login, API, or design).