Skip to content

francescopeluso/MobProg-Project

Repository files navigation

📚 Readit - Mobile Programming course project - Group 10

React Native Expo TypeScript SQLite Platform

  • ⚙️ 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

✨ Features

  • 📖 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

🚀 Quick Start

# Install all needed dependencies
npm i

# Start the development server
npm run start

🛠️ Tech Stack

  • Framework: React Native + Expo
  • Navigation: Expo Router
  • Database: SQLite
  • UI: React Native + Moti (animations)
  • Charts: React Native Gifted Charts
  • Icons: Expo Vector Icons

📁 Project Structure

📁 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

🔧 Development

The app uses:

  • File-based routing with Expo Router
  • SQLite for local storage
  • External APIs for book search
  • Camera for ISBN scanning

📱 Platforms

  • ✅ iOS and iPadOS
  • ✅ Android

App works fine both in landscape or portrait mode.

🧑🏻‍💻 Team members

About

Mobile Programming team project - Computer Engineering @ UNISA - Academic Year 2024-25

Topics

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •