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
- Need fix the backend payement soon
| 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
made with love