TU Marketplace is a digital marketplace platform designed specifically for college students to buy and sell textbooks, electronics, furniture, clothing, and other essentials within their campus community.
- User Authentication: Secure login and registration using Firebase authentication
- Product Listings: Create, view, edit, and delete product listings with multiple images
- Categories: Browse items by categories like Textbooks, Electronics, Furniture, etc.
- Search & Filter: Find items based on keywords, price range, and condition
- Messaging: Direct communication between buyers and sellers
- User Profiles: View seller information and reviews
- Responsive Design: Fully optimized for mobile, tablet, and desktop
- Payment Processing: Secure checkout using Stripe
- Similar Items: View related listings that might interest you
- Frontend: React with Vite, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: Firebase Auth
- Image Storage: Cloudinary
- Payment Processing: Stripe
- Deployment: Vercel
- Node.js (v14+)
- npm or yarn
- MongoDB account
- Firebase account
- Cloudinary account
- Stripe account (for payment features)
-
Clone the repository
git clone https://github.com/yourusername/COSC484_Project.git cd COSC484_Project
-
Install frontend dependencies
cd frontend npm install
-
Install backend dependencies
cd ../backend npm install
-
Start the backend server
cd backend npm run dev
-
Start the frontend development server
cd frontend npm run dev
-
Open your browser and navigate to
http://localhost:5173
The application is deployed using Vercel:
- Frontend: https://cosc-484-project-front.vercel.app
- Backend: https://cosc-484-project-back.vercel.app
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh