(Project 65 ) - 🔗 LinkDrop
LinkDrop is a tiny Flask web app that lets you save useful links with optional notes — fast, simple, and distraction-free.
No accounts. No clutter. Just drop a link and move on.
README GENERATED BY AI
✨ Features
- Save links instantly
- Add optional notes
- View all saved links in one place
- Delete links you no longer need
- Clean, minimal UI
- Built with Flask + SQLite
🛠️ Tech Stack
- Backend: Python (Flask)
- Frontend: HTML, CSS (Jinja templates)
- Database: SQLite
📁 Project Structure
linkdrop/
├── app.py
├── links.db
├── templates/
│ ├── base.html
│ ├── index.html
│ ├── links.html
│ └── about.html
├── static/
│ └── style.css
└── README.md
🚀 Getting Started
1️⃣ Clone the repo
bash
git clone https://github.com/your-username/linkdrop.git
cd linkdrop
2️⃣ Install dependencies
bash
pip install flask
3️⃣ Set up the database
Create the SQLite table:
sql
CREATE TABLE links (
id INTEGER PRIMARY KEY AUTOINCREMENT,
url TEXT NOT NULL,
note TEXT,
created_at TEXT
);
4️⃣ Run the app
bash
python app.py
Then open:
http://127.0.0.1:5000/
📌 Routes
/— Add a new link/links— View all saved links/about— About the project/delete/<id>— Delete a link
🎯 Purpose
This project was built as a short learning exercise to practice:
- Flask routing
- Template rendering
- Form handling
- SQLite integration
- Basic CRUD operations
🔮 Possible Improvements
- URL validation
- Search & filtering
- Tags
- Confirmation dialogs
- Deployment
📜 License
MIT — use it, modify it, break it, improve it.
Built with ❤️ as a learning project.