A real-time market analysis dashboard for tracking Prusa 3D printer and upgrade prices across various platforms. This tool helps users identify market trends, price patterns, and exceptional deals in the 3D printing ecosystem.
View the live dashboard: https://cdracars.github.io/prusa-market-analysis
- Real-time tracking of printer and upgrade listings
- Price comparison against MSRP
- Shipping cost analysis
- Seller reliability metrics
- Auction status monitoring
- Individual model price trends
- Deal identification
- Market availability tracking
- Price distribution analysis
- Shipping cost patterns
- Categorized upgrade tracking
- Price trend visualization
- Vendor comparison
- Deal spotting
- Category-specific insights
- Detailed listing view
- Real-time price updates
- Auction time tracking
- Seller verification
- Direct listing access
- Next.js 14
- React
- TypeScript
- Tailwind CSS
- Recharts
- ShadcnUI Components
- Real-time data fetching
- Price normalization
- Shipping cost calculation
- Market trend analysis
- Deal identification algorithms
- Responsive design
- Interactive charts
- Tabbed navigation
- Modal dialogs
- Real-time updates
- Clone the repository:
git clone https://github.com/cdracars/prusa-market-analysis.git
cd prusa-market-analysis
- Install dependencies:
Using Yarn (preferred):
yarn install
Using npm:
npm install
- Run the development server:
Using Yarn:
yarn dev
Using npm:
npm run dev
- Open http://localhost:3000 in your browser.
This project can be used with either Yarn or npm. While both package managers will work, we recommend using Yarn for the following reasons:
- Faster installation times
- More reliable dependency resolution
- Better caching mechanism
- Parallel package downloads
- Consistent installations across different machines
If switching between package managers, make sure to:
- Delete the existing
node_modules
directory - Delete the package manager lock file (
yarn.lock
orpackage-lock.json
) - Run a fresh install with your preferred package manager
prusa-market-analysis/
├── app/
│ ├── layout.tsx
│ ├── page.tsx
│ └── globals.css
├── components/
│ ├── listing-dialog.tsx
│ ├── prusa-analysis-dashboard.tsx
│ └── ui/
├── lib/
│ └── utils.ts
├── types/
│ └── listing.ts
└── utils/
└── process-data.ts
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Note: Please ensure you're using the same package manager as specified in the project's lock file to maintain consistency.
This project is licensed under the MIT License - see the LICENSE file for details.
- Prusa Research for their excellent 3D printers
- ShadcnUI for the component library
- Recharts for charting capabilities
- Radix UI for accessible primitives