Skip to content

TylerPetri/inkvault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InkVault — Digital Bookstore

A modern full-stack digital bookstore built with SvelteKit 5 (frontend) and Go Fiber (backend).

Live Demo →
API →

✨ Features

  • Hybrid cart system (guest + authenticated users)
  • Secure JWT authentication with httpOnly cookies
  • Stripe Checkout + Webhook integration
  • Order history and user dashboard
  • Responsive design with dark/light mode
  • Full SSR with SvelteKit 5 Runes

🛠 Tech Stack

  • Frontend: SvelteKit 5 (Runes), TypeScript, SCSS Modules
  • Backend: Go, Fiber, GORM
  • Database: PostgreSQL (Supabase)
  • Payments: Stripe
  • Deployment: Vercel (Frontend) + Render (Backend)

Architecture Highlights

  • Clean layered architecture (Handler → Service → Repository)
  • Smart hybrid cart with automatic guest-to-user merging
  • Secure cookie-based auth with proper CORS
  • Production-ready setup with Docker

Getting Started

# Frontend
cd frontend
npm install
npm run dev

# Backend
cd ../backend
docker compose up --build

About

Ecommerce store made in Svelte-kit and Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors