Skip to content

setif-developers-group/attendance-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Attendance Scanner

Project Description

Attendance Scanner is a mobile application built with React Native and Expo that enables users to scan QR codes or barcodes for efficient attendance tracking. The app features secure user authentication with JWT token management and provides a clean, intuitive interface for managing attendance records.

Tech Stack

Frontend & Mobile

  • React Native (v0.81.4) - Cross-platform mobile development framework
  • Expo (~54.0.10) - React Native development platform with managed workflow
  • React (19.1.0) - JavaScript UI library
  • React Navigation (v7.x) - Navigation library for mobile apps
    • @react-navigation/native - Core navigation
    • @react-navigation/native-stack - Stack navigator for screen transitions

UI & Styling

  • NativeWind (v4.2.1) - Tailwind CSS for React Native
  • Tailwind CSS (v3.3.2) - Utility-first CSS framework
  • Expo Linear Gradient (~15.0.7) - Linear gradient support
  • React Native Linear Gradient (v2.8.3) - Additional gradient functionality

Camera & Hardware

  • Expo Camera (~17.0.8) - Camera access for QR/barcode scanning

Security

  • Expo Secure Store (~15.0.7) - Secure token storage
  • JWT tokens - For user authentication and authorization

API & Data

  • Axios (v1.12.2) - HTTP client for API requests
  • @react-native-picker/picker (2.11.1) - Native picker component

Development

  • Babel (expo preset) - JavaScript transpiler
  • EAS (Expo Application Services) - Build and deployment service

Features

  • 📱 QR Code Scanning - Scan attendance QR codes with device camera
  • 🔐 Secure Authentication - JWT-based login with secure token storage
  • 📊 Dashboard - View attendance records and statistics
  • 📱 Cross-Platform - Runs on iOS, Android, and Web
  • 🎨 Modern UI - Built with Tailwind CSS for beautiful design

Getting Started

Prerequisites

  • Node.js and npm installed
  • Expo CLI installed globally (npm install -g expo-cli)

Installation

cd attendance-scanner
npm install

Running the Application

# Start development server
npm start

# Run on Android
npm run android

# Run on iOS
npm run ios

# Run on Web
npm run web

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors