Your Ultimate Companion for Tracking and Discovering Comics.
Built with React, Node.js, Supabase, and the ComicVine API.
Comic Vault is a modern, feature-rich application designed for comic book enthusiasts. It goes beyond simple list-making by offering granular tracking at the issue level, insightful statistics about your reading habits, and a beautiful, responsive interface that makes managing your collection a joy.
Whether you're a casual reader or a hardcore collector, Comic Vault helps you answer: "What issue was I on?", "When did I read that?", and "What should I read next?"
- Powerful Search: Instantly find comics from the massive ComicVine database.
- Rich Metadata: View deep dives into characters, creators, locations, and story arcs.
- Immersive UI: High-quality cover art and clean, readable layouts.
- Smart Organization: Categorize by Reading, Completed, Planned, or Dropped.
- Granular Tracking: Mark individual issues as read/unread. No more guessing where you left off.
- Favorites: Pin your top-tier series for quick access.
- Live Activity Feed: See your recent reading history in real-time.
- Reading Heatmap: Visualize your daily reading habits with a GitHub-style contribution graph.
- Detailed Stats: Track total issues read, volumes completed, and more.
- My Account: A personalized hub for your stats and settings.
- Secure Auth: Powered by Supabase for robust security.
- Responsive Design: Seamless experience across desktop, tablet, and mobile.
- Node.js 18+
- Supabase Account
- ComicVine API Key
-
Clone the Repo
git clone https://github.com/aviralmehrotra/ComicVault.git cd ComicVault -
Install Dependencies
# Frontend npm install # Backend cd backend npm install
-
Configure Environment Create
.envin root:VITE_SUPABASE_URL=your_url VITE_SUPABASE_ANON_KEY=your_key
Create
.envinbackend/:COMICVINE_API_KEY=your_key SUPABASE_URL=your_url SUPABASE_SERVICE_KEY=your_key
-
Launch!
# Terminal 1 (Backend) cd backend && npm run dev # Terminal 2 (Frontend) npm run dev
Frontend:
- React 19 + Vite: Blazing fast performance.
- Tailwind CSS 4: Modern, utility-first styling.
- Lucide React: Crisp, consistent iconography.
Backend:
- Node.js + Express: Robust API proxy and business logic.
- Supabase: PostgreSQL database with Row Level Security (RLS).
Data Source:
- ComicVine API: The gold standard for comic book metadata.
| Dashboard | Comic Details |
|---|---|
| Your personal command center | Deep dive into every volume |
| (Add Screenshot) | (Add Screenshot) |
| Activity Feed | Reading Heatmap |
|---|---|
| Track every issue you read | Visualize your streaks |
| (Add Screenshot) | (Add Screenshot) |
We welcome contributions! Whether it's fixing a bug, improving documentation, or proposing new features:
- Fork the Project
- 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
Distributed under the MIT License. See LICENSE for more information.
Made with ❤️ by Aviral Mehrotra
