Schrank is an advanced NFT trading dashboard designed to empower traders with advanced data and insights. It provides comprehensive information on bid depths, floor sales, and price trends to facilitate informed decision-making.
- Advanced NFT collection metrics (floor prices, bid changes, sales data)
- Interactive dashboard with card and table views
- Advanced filtering and sorting options
- Dynamic price charts with customizable time ranges
- Responsive design for seamless use across devices
- Frontend: Next.js, React, TypeScript
- Backend: Express.js, MySQL
- Data Crawling: Puppeteer
- Styling: Tailwind CSS, Shadcn UI
- Data Visualization: Recharts
- Node.js (v14 or later)
- MySQL
-
Clone the repository:
git clone https://github.com/shadmau/schrank.git cd schrank
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add the following:DB_HOST=your_database_host DB_USER=your_database_user DB_PASSWORD=your_database_password DB_NAME=your_database_name
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to view the application.
schrank/
── frontend/
| ── src/
| | ── app/
| | | ── page.tsx # Main dashboard component
| | ── components/
| |── utils/
|── public/
── backend/
| ── src/
| | ── config/
| | ── models/
| |── services/
|── index.ts
── README.md
The main dashboard component manages the state for collections, loading status, and view preferences.
Real-time data is fetched from the backend API and processed for display.
Collections can be filtered and sorted based on various criteria.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.