Full-stack marketplace for buying and selling within a campus community.
A complete campus marketplace where students list products, search listings, and manage transactions through RESTful Flask APIs and a React frontend backed by PostgreSQL.
Campus trading often happens through informal channels with no structured search, listings, or account management. The project needed a centralized product for students to publish and discover items.
I built RESTful APIs in Flask for authentication, product listings, search, and CRUD operations. A React frontend connects to PostgreSQL-backed endpoints for end-to-end marketplace workflows.
Flask serves REST APIs for users, listings, and search. PostgreSQL stores marketplace data. The React client consumes typed API contracts for listing browse, detail, and management flows.
Architecture Preview
React Client
SPA
Flask API
REST
Auth + Listings
CRUD
PostgreSQL
Primary DB
Search
Queries
API design for listing workflows
Authentication, search, and CRUD needed consistent REST contracts so the React client could handle predictable states.
Frontend and API integration
The React app depended on clear API responses for listing creation, updates, and search results.
PostgreSQL data modeling
Users, listings, and search fields needed a schema that supported common marketplace queries.
Flask for REST APIs
Flask provided a straightforward layer for auth, listings, search, and CRUD endpoints.
PostgreSQL for marketplace data
Relational storage kept users, listings, and search data consistent across API operations.
React for the client experience
React handled listing browse, forms, and API-driven UI updates on top of the Flask service layer.
Image placeholder
Campus Marketplace listing browse view
Image placeholder
Individual listing detail page
Image placeholder
Create listing form with image upload