A full-stack demo app for generating and browsing fake bookstore data with a React frontend and Express backend.
-
Infinite scrolling book list with expandable details
-
Adjustable parameters: language, seed, avg. likes & reviews
-
Export data to CSV
-
Fake book covers generated dynamically
-
Multi-language support (English, Germany, Japanese)
-
Offline-ready (PWA support)
-
server.js β Express backend (API + static frontend)
-
frontend/ β React app
-
src/App.jsβ Main component -
src/App.cssβ Styling -
src/serviceWorkerRegistration.jsβ Service worker setup -
src/service-worker.jsβ Custom Workbox worker -
public/β Static assets
-
-
Node.js v16+
-
npm
git clone <your-repo-url>
cd task5
npm install
npm run build
npm start
App runs at http://localhost:4000
-
Frontend only:
cd frontend && npm start
-
Backend only:
npm run dev
-
GET /localesβ Supported locales -
GET /booksβ Paginated fake book data -
GET /coverβ Generated book cover