Sa Polymart, lahat ng Isko may pwesto!
A student-powered marketplace made exclusively for PUP Main campus communities, where buyers and sellers connect with ease. Whether it's pre-loved items, student services, or one-of-a-kind finds, Polymart offers a trusted space to discover, list, and transact.
- About
- Features
- Tech Stack
- Getting Started
- Project Structure
- Product Categories
- API Documentation
- Contributing
- FAQ
Polymart is a campus-centric e-commerce platform designed specifically for PUP Main students. Built with students in mind, Polymart ensures convenient meet-ups, secure exchanges, and a platform that supports hustle, creativity, and connectionβall in one place.
- π Student-Friendly Marketplace for PUPian-owned hustles
- π Campus-Centric Meet-Ups for convenience & safety
- π Exclusive to PUPians Only - verified student community
- π¬ In-App Chat System for seamless communication
- β Rating & Review System for trusted transactions
-
π Easy Listing Creation - Upload products with images, descriptions, and pricing
-
π Dashboard Management - Track your listings, orders, and performance
-
ποΈ Flexible Scheduling - Set available meetup times and locations
-
π Transaction Analytics - Monitor your sales and customer interactions
- π Advanced Search & Filtering - Find products by category, price, location
- β€οΈ Favorites System - Save products for later
- π± Real-time Chat - Communicate directly with sellers
- β Review System - Rate and review your purchases
- π‘οΈ Report System - Flag suspicious listings or users
- π Email Verification - Secure account creation
- π Campus Meetup Locations - Pre-defined safe meeting spots
- π« Content Moderation - Prohibited items enforcement (no food/drinks)
- π Performance Monitoring - Optimized user experience
- π¨ Responsive Design - Works on all devices
- React 19 - Modern React with latest features
- Vite - Fast build tool and dev server
- TailwindCSS - Utility-first CSS framework
- React Router Dom - Client-side routing
- Tanstack React Query - Data fetching and caching
- Zustand - State management
- Lucide React - Beautiful icons
- FastAPI - Modern Python web framework
- Supabase - Backend-as-a-Service platform
- PostgreSQL - Primary database
- AWS S3 - File storage for images
- DynamoDB - NoSQL database for specific use cases
- JWT - Authentication tokens
- Uvicorn - ASGI server
- Docker - Containerization
- AWS Services - Cloud infrastructure
- Email Templates - HTML email verification
Polymart/
βββ client/ # React frontend application
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Application pages
β β βββ hooks/ # Custom React hooks
β β βββ services/ # API service layer
β β βββ store/ # State management
β β βββ utils/ # Utility functions
β β βββ data/ # Static data and schemas
β β βββ assets/ # Images and static assets
β βββ public/ # Public static files
β βββ package.json # Frontend dependencies
β
βββ server/ # FastAPI backend application
β βββ auth/ # Authentication module
β βββ supabase_client/ # Supabase integration
β βββ dynamodb/ # DynamoDB operations
β βββ s3/ # S3 file upload handling
β βββ core/ # Core utilities and config
β βββ templates/ # Email templates
β βββ requirements.txt # Backend dependencies
β
βββ docker-compose.yml # Docker configuration
βββ README.md # Project documentation
Polymart supports the following product categories:
| Category | Description | Examples |
|---|---|---|
| Academic Essentials | School-related items | Textbooks, notebooks, calculators, school supplies |
| Creative Works | Student-made artistic items | Handmade crafts, artwork, custom designs |
| Services | Student services | Tutoring, thesis assistance, graphic design |
| Tech & Gadgets | Electronic devices | Laptops, phones, accessories, software |
| Fashion | Clothing and accessories | Clothes, bags, jewelry, shoes |
| Anik-Anik | Miscellaneous items | Collectibles, decorations, random finds |
| Other | Items not fitting other categories | Anything else allowed on the platform |
- π« Food and beverages - Due to school safety regulations
- π« Illegal or harmful items
- π« Items violating school policies
The backend provides a comprehensive REST API. Key endpoints include:
POST /auth/register- User registrationPOST /auth/login- User loginPOST /auth/verify-email- Email verification
GET /supabase/listings- Get all public listingsPOST /supabase/listings- Create new listingGET /supabase/listings/{id}- Get listing detailsPUT /supabase/listings/{id}- Update listingDELETE /supabase/listings/{id}- Delete listing
POST /s3/upload- Upload product images
For complete API documentation, visit http://localhost:8000/docs when running the backend.
We welcome contributions from the PUP community! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style and patterns
- Write meaningful commit messages
- Test your changes thoroughly
- Update documentation as needed
- Ensure your code works on both frontend and backend
Polymart is a campus-based e-commerce platform made exclusively for PUP Main students, where you can buy and sell products or services and coordinate meet-ups safely on campus.
You can sell a wide range of products, including textbooks, school supplies, handmade crafts, tech gadgets, fashion items, and services like tutoring.
Consumable items such as food and drinks are not allowed due to school regulations. This helps ensure the safety and well-being of all students using the platform.
Currently, Polymart does not support in-app payments. All transactions should be coordinated directly through the in-app chat between buyer and seller.
Polymart has a reporting feature to flag suspicious users. Once verified, these accounts will be marked and restricted from further transactions to protect the community.
Sellers can specify available campus locations and time slots. Buyers can choose from these options when placing orders. All meetups happen within the PUP Main campus for safety.
Yes! Polymart uses email verification, JWT authentication, and follows security best practices to protect user accounts and data.
For questions, issues, or suggestions:
- π Bug Reports: Open an issue on GitHub
- π‘ Feature Requests: Create a feature request issue
- π§ General Support: Contact the development team
Made with β€οΈ by PUP Students, for PUP Students
Polymart - Where every Isko has a place to grow their hustle!
