Welcome to cards.geekstack.dev β your one-stop platform for browsing and discovering cards from various anime trading card games like Union Arena, One Piece, and Hololive! β¨
This project combines web scraping, REST APIs, and a sleek frontend to create a rich card database experience.
π Visit: https://cards.geekstack.dev
- π Powerful Search β Find cards by name, color, rarity, booster, and more.
- β‘ Instant Filtering β Responsive filters and pagination for smooth browsing.
- πΌοΈ High-quality Card Images β Scraped from official card game websites.
- π§ Keyword Highlights β See card effects and traits in detail.
- πΎ MongoDB Backend β Fast and efficient card storage and querying.
- π¦ RESTful API β Access cards by anime or booster via
/data/{anime}
.
Tech | Description |
---|---|
Frontend | Angular + CSS (no frameworks) |
Backend | Spring Boot (Java) |
Database | MongoDB Atlas (cards) & MySQL (users) |
Authentication | Firebase Authentication (web token protected APIs) |
Notifications | Firebase Cloud Messaging (user/device notifications) |
Messaging | RabbitMQ (async event handling & queue processing) |
Scraping | Python + BeautifulSoup + deep_translator (for EN/JP) |
Deployment | Vercel (frontend) + Railway (backend & workers) |
π Base URL: https://api.geekstack.dev
π Most endpoints are protected with Firebase Web Token Authentication.
You must include a valid Firebase ID token in theAuthorization
header as a Bearer token to access protected routes.
Authorization: Bearer <your-firebase-id-token>