CampusMarketplace is a mobile-first marketplace app built specifically for university students to buy, sell, and trade products within their campus community. The app aims to create a secure, convenient, and engaging environment where students can easily connect, communicate, and conduct transactions related to campus essentials — such as textbooks, electronics, furniture, clothing, and more.
Our platform addresses common challenges faced by students trying to buy and sell goods locally by offering:
- User authentication for secure and personalized access
- Intuitive product listing with images, descriptions, and pricing
- Advanced search and filtering by category, price, and keywords
- Real-time chat system for direct communication between buyers and sellers
- User-friendly profile management and product editing
- Shopping cart to save items and streamline purchases
- Help and support services for user assistance
The app is designed with modern UI/UX principles to ensure a clean, responsive, and smooth experience tailored to the fast-paced student lifestyle.
| Name | Student ID |
|---|---|
| Nahom Habtamu | Ugr/25347/14 |
| Abduselam Tesfaye | Ugr/25347/14 |
| Biruk Abebe | Ugr/25347/14 |
| Ifnan Faysel | Ugr/26050/14 |
| Sonte | Ugr/26050/14 |
- Secure sign-up, login, and logout functionality
- Add, edit, and delete product listings with images and details
- Search and filter products by categories such as Books, Electronics, Fashion, and more
- View detailed product pages with full information
- Real-time messaging system between buyers and sellers
- Shopping cart for saving products before purchase
- Manage user profile and account settings
- View chat history and product interactions
- In-app help and support center
| Technology | Purpose |
|---|---|
| React Native | Frontend mobile app development |
| Expo | React Native development workflow |
| Node.js & Express | Backend API and server |
| Firebase Auth | User authentication and security |
| Socket.IO | Real-time chat functionality |
| Redux Toolkit | State management in frontend |
| NativeWind | Styling with Tailwind CSS for React Native |
| MongoDB | Database (depending on implementation) |
- Node.js installed on your machine
- npm or yarn package manager
- Expo CLI (for React Native app)