Skip to content

Repository files navigation

📚 Bookstore frontend – Online Bookshop

A modern and responsive online bookstore built with Next.js 14, TypeScript, Tailwind CSS, and ShadCN UI. This full-stack project is powered by Strapi CMS as a backend and uses Stripe for secure payment processing.


✨ Features

  • 🛍️ Browse and filter books by genre, author, or title
  • 📖 View detailed book information
  • ❤️ Add books to wishlist
  • 🛒 Add to cart and place orders
  • 💳 Stripe integration for online payments
  • 🌗 Light/dark theme toggle
  • 🧾 Admin content management via Strapi
  • 🎛️ Form validation with React Hook Form + Zod
  • 🔔 Toast notifications
  • 🎠 Book carousel with Embla
  • ⚡ Optimized performance and responsive design

🛠 Tech Stack

Frontend

Backend


🌍 Live API URL

https://backend-production-dd5c.up.railway.app


📦 Installation & Setup

  1. Clone the repository

git clone https://github.com/11thmoonlight/bookstore-frontend.git cd bookstore-frontend

  1. Install dependencies

npm install

or

yarn

  1. Configure environment variables

Create a .env.local file in the root and add the following:

NEXT_PUBLIC_STRIPE_PUBLIC_KEY=your_public_stripe_key STRIPE_SECRET_KEY=your_stripe_secret_key


🚀 Run the app

npm run dev

or

yarn dev

The app will be available at https://hinode.vercel.app


🧪 Scripts

Script Description
npm dev Start development server
npm build Build for production
npm start Run production build
npm lint Run ESLint

🧑‍💻 Author

Made with ❤️ by Aida (https://github.com/11thmoonlight)

About

Online bookstore built with modern frontend stack (Next.js + Tailwind + TypeScript)

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages