Student Co-op Marketplace & CI/CD Pipeline
Polytechnic students lack a dedicated, secure platform to safely trade pre-owned campus essentials like textbooks, lab equipment, and electronics. Existing public marketplaces carry risks of scams and lack campus-specific trust mechanisms.
From a software engineering perspective, the core challenge of this academic project was to build the marketplace strictly adhering to Agile and industry-standard DevOps methodologies—moving beyond basic coding to enforce rigorous version control, automated testing, and security compliance.
Working within a collaborative Agile development team, we engineered a full-stack solution. The platform is powered by a Python Flask REST API and an SQLite database, featuring strict NYP-student email authentication, soft-delete item listings, offer negotiations, and a review system. Because our backend codebase is secured in a private academic GitLab repository, this case study highlights the user interface and my specific technical contributions to the sprint cycles.
# REST Endpoint: Create Marketplace Listing
@app.route('/api/listings', methods=['POST'])
@require_auth
def create_listing():
data = request.get_json()
if not all(k in data for k in ('title', 'price', 'category', 'condition')):
return jsonify({"error": "Missing required fields"}), 400
new_listing = Listing(
id=str(uuid.uuid4()),
seller_id=current_user.id,
title=data['title'],
price=data['price'],
category=data['category']
)
db.session.add(new_listing)
db.session.commit()
return jsonify({"status": "success", "id": new_listing.id}), 201
Full-Stack Engineer
Apr 2026 - Present