A dynamic ecommerce platform built using Python Flask, where users can securely buy and sell items. Powered by Flask, Bootstrap, and SQLite. Deployed on PythonAnywhere.
Here are the major features that make ShopSwap functional and user-friendly:
- 🔐 User Authentication – Secure login and registration using Flask-Login
- 🛍️ Buy Products – Purchase items from the marketplace using virtual balance
- 📦 Sell Products – Add, update, and remove your own items using CRUD functionality
- 🧾 Form Handling – Validated and secure form submission via Flask-WTF
- 🎨 Responsive UI – Clean, mobile-friendly layout with Bootstrap
- 🗃️ Data Persistence – All data stored using SQLite and SQLAlchemy ORM
- 🌐 Hosted Online – Application deployed on PythonAnywhere for easy access
- 🐍 Flask – Lightweight Python web framework
- 🧠 SQLAlchemy + SQLite – ORM with integrated database
- 🔐 Flask-Login – User session management and authentication
- 📝 Flask-WTF + WTForms – Secure and validated form handling
- 🎨 Bootstrap 5 – Responsive UI components
- 🧩 Jinja2 – Dynamic templating engine
- 🌐 HTML + CSS – Structure and design
- 🔁 CRUD Operations – Full Create, Read, Update, Delete support for products
- 🔐 Protected Routes – Access control for buyers and sellers
- 🧪 Tested Forms – Validated with CSRF protection via Flask-WTF
Python Flask, SQLAlchemy, SQLite, Flask-Login, Flask-WTF, Bootstrap,
WTForms, HTML, CSS, PythonAnywhere
- ☁️ Hosted on: PythonAnywhere
🙌 Contributions are welcome! If you have feature ideas, found a bug, or want to improve the project:
- 📬 Open an Issue
- 🔧 Submit a Pull Request
- 📧 Contact me via Gmail for suggestions or collaboration





