This project is a Device Buyback Website developed as part of the COMPETE's W3 Contest during Student Week. It was created by Abdul Waheed and Farrukh Ahmad Siddiqui.
The system aims to facilitate users in selling their devices, featuring both user and admin interfaces for handling transactions. It streamlines the process of selling a device, collecting necessary details, verifying the user, setting an automatically generated estimated price, and processing payments.
Our project utilizes the following technologies:
-
Frontend:
- Next.js (React framework)
- TypeScript
- Tailwind CSS
-
Backend:
- Firebase (Authentication, Firestore, Storage)
-
Deployment:
- Vercel (for hosting the Next.js application)
- Device Selection and Details Input
- Pickup or Parcel Service Selection
- User Identity Verification
- Automatic Price Estimation
- Price Confirmation and Approval
- Payment Method Selection
- User Request Management
- Built-in Chatbot for User Communication
- Price Finalization
- Details Confirmation
- Analytics Dashboard
app/
: Next.js app directorylayout.tsx
: Root layout componentpage.tsx
: Home page componentglobals.css
: Global stylesadmin/
: Admin-related pages and components
components/
: Reusable React componentsLayout.tsx
: Main layout componentPriceEstimation.tsx
: Component for estimating device pricesDeviceDetails.tsx
: Component for displaying and inputting device details
firebase_storage_rules
: Firebase Storage security rules
- Clone the repository
- Install dependencies:
npm install
- Set up Firebase configuration
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser
The project is configured for easy deployment on Vercel. Connect your GitHub repository to Vercel for automatic deployments.
This project was developed as part of the COMPETE's W3 Contest during Student Week. We, Abdul Waheed and Farrukh Ahmad Siddiqui, participated as a team and successfully demonstrated our project during the competition.
- Abdul Waheed
- Farrukh Ahmad Siddiqui
The project was evaluated based on the following criteria:
- Functionality: Effectiveness of the buyback process, from user input to admin verification, price estimation, and payment processing.
- User Experience: Ease of navigation and completion of the process for users.
- Security: Implementation of data protection, user identity verification, secure payment handling, and management of device information.
- Admin Experience: Efficiency in managing user requests, communication through the chatbot, verifying device details, finalizing prices, and accessing analytics for operational insights.