A beautiful, modern web application specifically designed for tracking Dune: Awakening streamers and discovering exclusive Twitch drops campaigns on Arrakis. The spice must flow, and so must the rewards!
- Real-time monitoring of streamers playing Dune: Awakening
- Game-specific filtering - only shows streamers currently playing on Arrakis
- Dynamic grid layout with beautiful cards showing stream thumbnails, viewer counts, and stream titles
- Auto-refresh every 30 seconds to keep desert intelligence current
- Loading states with elegant skeleton placeholders
- Interactive accordion interface for browsing Dune-themed drop campaigns
- Lore-rich campaigns featuring House Atreides, Fremen secrets, spice harvesting, and sandworm encounters
- Detailed campaign information including requirements, dates, and exclusive rewards
- Full-screen image viewer for drop screenshots and desert-themed rewards
- Smart sorting by campaign status (active campaigns shown first)
- Desert-themed aesthetic with orange/amber gradients inspired by Arrakis
- Glassmorphism effects with backdrop blur and transparency
- Smooth animations and hover effects throughout the interface
- Fully responsive design that works perfectly on all devices
- Dark theme optimized for the harsh desert environment
- Node.js 18+ and npm
- A Twitch Developer account (for live data)
-
Clone the repository
git clone https://github.com/your-username/drops.planetologist.app.git cd drops.planetologist.app -
Install dependencies
npm install
-
Set up environment variables (optional for demo)
cp .env.example .env
Add your Twitch API credentials to
.env:TWITCH_CLIENT_ID=your_twitch_client_id TWITCH_ACCESS_TOKEN=your_twitch_access_token
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
-
Create environment file
# Create .env file with your Twitch credentials TWITCH_CLIENT_ID=your_actual_client_id TWITCH_CLIENT_SECRET=your_actual_client_secret -
Build and run with Docker Compose
docker-compose up --build -d
-
Access the application Navigate to http://localhost:3010
# Start services
docker-compose up -d
# Stop services
docker-compose down
# View logs
docker-compose logs -f
# Rebuild after changes
docker-compose up --build -dFor detailed Docker setup instructions, see DOCKER_SETUP.md.
To use real Twitch data instead of mock data:
- Create a Twitch application at dev.twitch.tv
- Get your Client ID from the application dashboard
- Generate an access token using the Client Credentials flow
- Add credentials to your
.envfile - Uncomment the real API code in
src/app/api/streamers/route.ts
Edit the streamer list in src/app/api/streamers/route.ts:
const STREAMER_USERNAMES = [
"your_favorite_streamer",
"another_streamer",
// Add more streamers here
];Update drop campaigns in src/data/sample-data.ts or connect to your preferred drops data source.
This project is built with:
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible component primitives
- Lucide React - Beautiful icon library
- T3 Stack - Typesafe full-stack development
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run typecheck- Run TypeScript compiler checknpm run format:write- Format code with Prettier
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.