- ⚙️ Mobile Programming team project, Academic Year 2024-25
- 🎓 Computer Engineering Bachelor's degree course, cohort 2022-23
- 🏫 Dept. of Information, Electrical Engineering and Applied Mathematics @ University of Salerno
- 📖 Library Management - Add, edit and organize your books
- 🔍 Smart Search - Search books online and automatically add details
- 📱 ISBN Scanner - Scan barcodes to instantly add books
- 📊 Detailed Statistics - Track your progress with charts and metrics
- ⭐ Ratings & Notes - Rate and add personal notes to your books
- ❤️ Favorites & Wishlist - Save your favorite books and create wish lists
- 🎯 Recommendations - Discover new books based on your tastes
# Install all needed dependencies
npm i
# Start the development server
npm run start- Framework: React Native + Expo
- Navigation: Expo Router
- Database: SQLite
- UI: React Native + Moti (animations)
- Charts: React Native Gifted Charts
- Icons: Expo Vector Icons
📁 BookTrack/
├── 📁 app/ # App screens and navigation
│ ├── 📁 (screens)/ # Secondary screens
│ └── 📁 (tabs)/ # Main tab navigation
│
├── 📁 components/ # Reusable UI components
│ └── 📁 charts/ # Data visualization
│
├── 📁 services/ # Business logic and APIs
│
├── 📁 utils/ # Utilities and configuration
│
├── 📁 constants/ # App-wide constants
│
├── 📁 hooks/ # Custom React hooks
│
└── 📁 assets/ # Static resources
├── 📁 images/ # App icons and images
└── 📁 fonts/ # Custom fonts
The app uses:
- File-based routing with Expo Router
- SQLite for local storage
- External APIs for book search
- Camera for ISBN scanning
- ✅ iOS and iPadOS
- ✅ Android
App works fine both in landscape or portrait mode.