A modern, multilingual Home Library frontend application built with React, TypeScript, and Vite.
Designed for managing books, categories, users, and reviews with an admin dashboard and clean UI.
- 🌍 Multi-language support (i18n)
- 📖 Book & Category Management
- 👤 User Profiles & Authentication
- 🛠 Admin Dashboard
- 🗑 Recycle Bin (soft delete)
- ⚡ Fast build & dev experience with Vite
- 🎨 SCSS Modules + reusable styles
- 🔄 API integration with Axios
- 🧠 Redux Toolkit for state management
- 🎞 Smooth animations with Framer Motion
| Category | Tools |
|---|---|
| ⚛️ Frontend | React 18, TypeScript |
| ⚡ Build Tool | Vite |
| 🗂 State | Redux Toolkit |
| 🌐 Routing | React Router |
| 🌍 i18n | i18next, react-i18next |
| 🎨 Styling | SCSS Modules, Sass |
| 🔌 API | Axios |
| 🧪 Linting | ESLint |
| 🚀 Deployment | GitHub Pages |
src/
├── context/ # React contexts (Toast, etc.)
├── hooks/ # Custom hooks
├── i18n.ts # i18n configuration
├── locales/ # Translations (en, ar, fr, ...)
├── pages/ # App pages (Admin, Books, Login, Profile...)
├── services/ # API services (Axios configs & endpoints)
├── styles/ # Global styles, variables, mixins
├── types/ # TypeScript types
├── utils/ # Utility helpers
└── main.tsx # App entry point