I want to launch a small web app where visitors solve a jigsaw-style puzzle simply by dragging and dropping pieces into their correct spots. The core stack must be Python Flask for the back-end, HTML/CSS/JavaScript on the front, and an SQLite database behind the scenes. Players should be able to create an account with a traditional email-and-password flow or jump in through a social login provider; once inside, their best times and completed-puzzle counts need to be stored so a running leaderboard can appear on the home screen. Because I’m going for a clean, distraction-free look, every page—including the puzzle canvas, the auth screens, and the scores page—should follow a minimalistic design language: neutral palette, plenty of whitespace, crisp typography. To keep expectations clear, here is what I need back from you: • A Flask project ready to run with virtual-env requirements.txt. • Jinja2 templates and static assets (CSS, ES6 JavaScript) implementing the drag-and-drop puzzle, auth forms, and leaderboard. • A well-commented SQLite schema plus seed data for quick testing. • Brief setup notes so I can install, configure social login keys, and deploy. If that scope is comfortable, let’s get started—I’m keen to see the first playable build.