Skip to content

"Personal book tracking platform built with Next.js, TypeScript, Node.js, PostgreSQL, and Redis. Features real-time collections, OpenLibrary API integration, community book rankings, multi-layered caching, and optimized performance. Full-stack portfolio project showcasing modern web development practices."

License

Notifications You must be signed in to change notification settings

TyTrlicek/Bookmarkd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bookmarkd

A personal book tracking, rating, and discovery platform built with modern web technologies.

Features

  • Track Books: Add books to your collection with ratings and reading status
  • Discover: Browse trending books and explore rankings
  • Collections: Organize books into custom collections
  • Search: Find books using integrated OpenLibrary API
  • Social: Rate and review books, see community rankings

Tech Stack

Frontend

  • Next.js 14 with TypeScript
  • Tailwind CSS
  • Zustand state management

Backend

  • Node.js/Express API
  • PostgreSQL database
  • Redis caching
  • Supabase Auth (Google OAuth)

Infrastructure

  • Docker deployment
  • AWS EC2 hosting

Key Technical Features

  • Multi-layered Redis caching for performance
  • Hybrid search (local DB + OpenLibrary API)
  • Real-time book status tracking
  • Optimized for cost-effective cloud hosting

Performance

  • <100ms average response times
  • 95% cache hit rate
  • Handles 100,000+ books efficiently
  • Memory optimized for 2GB instances

Personal portfolio project - not available for public use

About

"Personal book tracking platform built with Next.js, TypeScript, Node.js, PostgreSQL, and Redis. Features real-time collections, OpenLibrary API integration, community book rankings, multi-layered caching, and optimized performance. Full-stack portfolio project showcasing modern web development practices."

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •