A modern, elegant full-featured online bookstore built with React and TypeScript, focused on clean UI, smooth UX, and scalable architecture.
- 🔐 Authentication & authorization (JWT)
- 📖 Browse book catalog
- 🔍 View detailed book pages
- ❤️ Add/remove favorites
- 🛒 Add books to cart
- 📦 Place orders
- 💾 Data persistence per user (localStorage)
- ➕ Add books
- ✏️ Edit books
- ❌ Delete books
- 👥 Manage users
- 📦 Manage orders
- ⚛️ React
- 🟦 TypeScript
- 🔐 JWT Authentication
- 🧠 Redux Toolkit
- 🌐 React Router
- 🔗 Axios
- 🎨 CSS (separate styling)
git clone https://github.com/Dottdost/BookShopFront.git
cd BookShopFront
npm install
npm run devThis project works with backend API running at:
https://localhost:44308
Make sure the backend is running before starting the frontend.
src/
├── components/ # reusable UI components
├── hooks/ # custom hooks
├── pages/ # application pages
├── store/ # Redux slices
├── styles/
└── types/ # TypeScript types
- ⭐ Reviews & ratings system
- 🌍 Multi-language support
- 📱 Improved responsive design
Made with ❤️ by Hamida