Skip to content

markerlim/geekstack-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

74 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸƒ cards.geekstack.dev

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.


πŸ”— Live Website

πŸ‘‰ Visit: https://cards.geekstack.dev


πŸš€ Features

  • πŸ” 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 Stack

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)

πŸ“ API Endpoints

πŸ”— Base URL: https://api.geekstack.dev

πŸ”’ Most endpoints are protected with Firebase Web Token Authentication.
You must include a valid Firebase ID token in the Authorization header as a Bearer token to access protected routes.

πŸ” Authentication Header

Authorization: Bearer <your-firebase-id-token>

About

Currently a working prototype, with the backend and frontend combined. Will be seperating eventually

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published