Final10 is an AI-powered auction platform built for the next generation of buyers and sellers. Instead of wasting hours scrolling through listings, Final10 uses AI to scan live marketplaces like eBay, Mercari, and Facebook Marketplace, surfacing only the auctions that matterβthose with 10 minutes left, low competition, and high deal potential.
- AI Market Scanner: Continuously monitors eBay, Mercari, and Facebook Marketplace
- 10-Minute Filter: Shows only auctions ending in 10 minutes or less
- Deal Potential Scoring: AI calculates deal potential and competition level
- Smart Alerts: Personalized notifications for matching auctions
- Bid Automation: Automated bid assistance tools
- Savvy Points: Loyalty system rewarding purchases, shares, and referrals
- Enhanced Visibility: Reach competitive buyers actively seeking deals
- Sales Velocity: Faster auction completion with engaged buyers
- AI Optimization: Get suggestions for better auction performance
- TikTok-Style Content: Discover trending products in real-time
- Social Integration: Connect with other auction enthusiasts
- Referral System: Earn points for bringing friends to the platform
- Node.js with Express.js
- MongoDB with Mongoose ODM
- Socket.io for real-time updates
- JWT for authentication
- Puppeteer for web scraping
- Axios for HTTP requests
- Cheerio for HTML parsing
- React 18 with modern hooks
- React Router for navigation
- Framer Motion for animations
- Tailwind CSS for styling
- React Query for data fetching
- React Hook Form for form handling
- Socket.io Client for real-time features
- Market Scanner Service: Automated auction discovery
- AI Scoring Algorithm: Deal potential and competition analysis
- Alert System: Smart notification matching
- Bid Automation: Assisted bidding tools
final10/
βββ server/ # Backend API
β βββ models/ # Database models
β βββ routes/ # API routes
β βββ services/ # Business logic
β βββ middleware/ # Express middleware
β βββ utils/ # Utility functions
βββ client/ # Frontend React app
β βββ src/
β β βββ components/ # Reusable components
β β βββ pages/ # Page components
β β βββ context/ # React context
β β βββ services/ # API services
β β βββ hooks/ # Custom hooks
β βββ public/ # Static assets
βββ README.md
- Node.js (v16 or higher)
- MongoDB (local or cloud)
- npm or yarn
-
Clone the repository
git clone <repository-url> cd final10
-
Install dependencies
npm run install-all
-
Set up environment variables
# Copy the example environment file cp server/env.example server/.env # Edit the .env file with your configuration
-
Start the development servers
npm run dev
This will start:
- Backend server on http://localhost:5000
- Frontend app on http://localhost:3000
Create a .env file in the server directory:
# Database
MONGODB_URI=mongodb://localhost:27017/final10
# JWT Secret
JWT_SECRET=your-super-secret-jwt-key-here
# Server Configuration
PORT=5000
NODE_ENV=development
# Client URL (for CORS)
CLIENT_URL=http://localhost:3000
# External API Keys (for future integrations)
EBAY_API_KEY=your-ebay-api-key
FACEBOOK_APP_ID=your-facebook-app-id
FACEBOOK_APP_SECRET=your-facebook-app-secretPOST /api/auth/register- User registrationPOST /api/auth/login- User loginGET /api/auth/me- Get current userPUT /api/auth/profile- Update profilePUT /api/auth/password- Change password
GET /api/auctions- Get all auctions with filtersGET /api/auctions/:id- Get single auctionPOST /api/auctions/:id/bid- Place a bidPOST /api/auctions/:id/watch- Watch/unwatch auctionGET /api/auctions/trending- Get trending auctionsGET /api/auctions/ending-soon- Get auctions ending soon
GET /api/alerts- Get user's alertsPOST /api/alerts- Create new alertPUT /api/alerts/:id- Update alertDELETE /api/alerts/:id- Delete alert
GET /api/points/history- Get point historyGET /api/points/balance- Get current balancePOST /api/points/redeem- Redeem pointsGET /api/points/leaderboard- Get leaderboard
The AI market scanner continuously monitors multiple platforms:
- eBay: Scans for auctions ending soon
- Mercari: Identifies trending deals
- Facebook Marketplace: Finds local opportunities
Each auction is scored on:
- Deal Potential (0-100): Price vs market value
- Competition Level: Low/Medium/High based on bid activity
- Trending Score: Popularity and search volume
Users can create personalized alerts based on:
- Keywords and categories
- Price ranges
- Condition preferences
- Time remaining filters
- Platform preferences
- Dark Theme: Modern dark interface optimized for extended use
- Responsive Design: Works seamlessly on desktop and mobile
- Smooth Animations: Framer Motion for engaging interactions
- Real-time Updates: Live auction updates via WebSocket
- Intuitive Navigation: Clean, organized interface
- JWT Authentication: Secure token-based auth
- Password Hashing: bcrypt for password security
- Input Validation: Comprehensive form validation
- CORS Protection: Configured for secure cross-origin requests
- Rate Limiting: Protection against abuse
- Mobile App: React Native version
- Advanced AI: Machine learning for better predictions
- Payment Integration: Stripe for secure transactions
- Social Features: Enhanced community features
- Analytics Dashboard: Detailed user analytics
- API Documentation: Swagger/OpenAPI docs
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email support@final10.com or join our Discord community.
- Node.js (v18+ recommended)
- MongoDB (running locally or in the cloud, e.g., MongoDB Atlas)
- npm or yarn
git clone https://github.com/yourusername/final10.git
cd final10/server
npm install
cd ../client
npm install
## π Environment Variables
Create a `.env` file inside the `server/` folder:
```env
MONGODB_URI=mongodb://localhost:27017/final10
JWT_SECRET=supersecret123
PORT=5000
CLIENT_URL=http://localhost:3000
## π‘ API Endpoints
### Auth Routes
- **POST** `/api/auth/signup`
```json
{
"email": "newuser@example.com",
"username": "newuser",
"firstName": "New",
"lastName": "User",
"password": "password123"
}
{
"message": "User created successfully",
"token": "JWT_TOKEN_HERE",
"user": { "id": "...", "email": "newuser@example.com" }
}
{
"email": "newuser@example.com",
"password": "password123"
}
## π¬ Contact
Built by Eric Vasquez (Final10 Founder)
Email: your-email@example.com
---
**Final10** - Where AI meets auctions, and deals are never missed! π