FFFF GitHub - SH1SHANK/attendrix: Attendrix is a comprehensive academic management app featuring attendance tracking, study materials, assignments, exams, custom classes, and timetable organization in a single unified platform. ยท GitHub
[go: up one dir, main page]

Skip to content

SH1SHANK/attendrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Attendrix

What is Attendrix?

Attendrix revolutionises how students manage academics โ€” seamlessly blending attendance tracking, personalised scheduling, study resources, and engaging gamification. Built on modern full-stack tech, it brings automation and clarity to daily academic life.

GitHub stars Apache 2.0 License Current Version


Download Attendrix

Latest Release (Currently in Public Beta!)

Download APK


๐ŸŒŸ Key Features

๐Ÿ“š Smart Course Management

  • Automatic Course Assignment: Attendrix intelligently assigns core courses based on your semester and branch
  • Flexible Elective Selection: Choose electives that align with your academic goals and interests
  • Institute Slot Integration: Seamlessly integrates with NIT Calicut's official slot system for accurate scheduling

๐Ÿซ Dynamic Class Management

  • Custom Class Creation: Create personalized classes with custom slots and timings
  • Institute Slot Support: Utilise existing NIT Calicut time slots for standardised scheduling
  • Real-time Schedule Updates: Stay updated with any changes to your class schedule

๐Ÿ“ Academic Tracking

  • Assignment Management: Track current assignments with due dates and submission status
  • Exam Notifications: Get notified about upcoming exams for your enrolled courses
  • Grade Tracking: Record and monitor your marks for assignments and exams
  • Personal Notes: Add custom notes and reminders to specific classes

๐Ÿ”” Intelligent Notifications

  • Flexible Timing: Set class notifications up to 2 hours before class starts
  • Smart Cancellation Detection: AI-powered system detects class cancellations automatically
  • User Feedback Integration: Report class cancellations to help improve the system's accuracy

๐Ÿค– Advanced Prediction System

  • Honor Score Algorithm: Dynamic user-specific scoring based on reporting accuracy
  • Multi-factor Analysis: Considers enrollment numbers, historical data, and user reliability
  • Automated Decisions: Intelligent class cancellation without admin intervention

๐ŸŽฏ Gamified Attendance

  • Point Rewards: Earn points for attending classes and maintaining streaks
  • Streak System: Build and maintain daily attendance streaks
  • Weekly & Monthly Challenges: Unique, personalized challenges for every user
  • Fair Rewards: Equal earning potential across all users despite different challenges

๐Ÿ›ก๏ธ Anti-Cheat Protection

  • Integrity Monitoring: Robust system to prevent attendance manipulation
  • Progress Penalties: Users lose progress for marking attended classes as absent
  • Fair Play Enforcement: Maintains the integrity of the gamification system

๐Ÿ“š Personalized Study Hub

  • Course-based Materials: Access study materials tailored to your enrolled courses
  • Custom Organization: Create folders and organize your files efficiently
  • Offline Access: Cached files available without internet connection
  • Anywhere Access: Study materials available across all your devices

๐Ÿ“ฑ App Showcase

๐ŸŽฏ Smart Dashboard & Attendance Tracking

Get a complete overview of your academic progress at a glance

Dashboard Attendance Tracking Calendar View


๐Ÿ“š Course Management & Study Materials

Organize your courses and access study materials seamlessly

Course Management Study Materials Personal Notes


๐Ÿ† Gamification & Challenges

Make attendance fun with our engaging reward system

Amplix Points Weekly Challenges Attendance Streaks


๐Ÿ”” Smart Notifications & Settings

Stay informed with intelligent, customizable notifications

Smart Notifications App Settings User Profile


๐Ÿ“ธ Screenshots are from the latest alpha build. UI may vary in the final release.


Download Attendrix

Latest Release (Currently in Public Beta!)

Download APK

Installation Steps

  1. Enable Unknown Sources: Go to Settings > Security > Enable "Install from Unknown Sources"
  2. Download the APK: Click the download button above or visit our Releases page
  3. Install: Open the downloaded APK file and follow the installation prompts
  4. Permissions: Grant necessary permissions for notifications, storage, and camera (for QR code scanning)

System Requirements

  • Android 6.0 (API level 23) or higher
  • 100 MB free storage space
  • Internet connection for sync and real-time features

๐Ÿš€ Getting Started

Prerequisites

  • Flutter SDK (latest stable version)
  • Dart SDK
  • Android Studio / VS Code with Flutter extensions
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/sh1shank/attendrix.git
    cd attendrix
  2. Switch to the FlutterFlow branch

    git checkout flutterflow
  3. Install dependencies

    flutter pub get
  4. Run the app

    flutter run

Configuration

  • Update the configuration files with your specific NIT Calicut slot timings
  • Configure notification preferences
  • Set up your academic profile

๐Ÿ“ Repository Structure

  • main branch: Documentation, README, and project assets
  • flutterflow branch: Complete Flutter/Dart source code

๐Ÿ—๏ธ Architecture

Attendrix is architected for speed, flexibility, and intelligent automation using a hybrid cloud + serverless model.

๐Ÿ’ป Frontend

  • Flutter + FlutterFlow: Cross-platform UI with custom Dart actions
  • Client-Heavy Logic: Most features run offline with background sync

๐Ÿง  Backend Services

  • Supabase (PostgreSQL) โ€“ Primary database for:
    • timetableRecords, attendanceRecords, amplixLogs
    • Enforced Row-Level Security (RLS) per user
    • RPC Functions and Edge Functions for streaks, rollback, challenge updates, analytics
  • Firestore (Selective Use) โ€“ Stores sensitive real-time metadata (e.g., Amplix scores, session info)
  • Firebase Authentication โ€“ Handles secure login and session management
  • Firebase Storage โ€“ Stores study materials and static files

๐Ÿ” Automation & Integrations

  • BuildShip:
    • Automates Google Calendar sync, daily CRON jobs, API key management, and Amplix workflows
  • Zapier:
    • Parses attendance data from external tools
  • Google Cloud APIs:
    • Google Calendar API (Planned): Syncs class schedules with user calendars
    • Google Drive API: Upload, fetch, and organise shared academic resources

๐Ÿง  AI Integration (Planned)

  • Gemini 2.0 Flash Lite with NotebookLLM via MCP servers for real-time LLM-based doubt resolution
  • Bring Your Own LLM: User-supplied API keys (OpenAI, Claude, Gemini) for personalized AI support

๐Ÿ“ฑ Supported Platforms

  • โœ… Android
  • ๐Ÿ”„ iOS (Coming Soon)
  • โœ… Web

๐Ÿค Contributing

We welcome contributions from the NIT Calicut community! Please read our Contributing Guidelines before submitting pull requests.

Development Setup

  1. Fork the repository
  2. Clone your fork and switch to the flutterflow branch
  3. Create a feature branch from flutterflow
  4. Make your changes
  5. Test thoroughly
  6. Submit a pull request to the flutterflow branch

๐Ÿ“„ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.


Acknowledgments

  • Flutter and FlutterFlow communities for excellent development tools
  • All beta testers and contributors who helped shape Attendrix

๐Ÿ“ž Support

For support, feature requests, or bug reports:


๐Ÿ”ฎ Future Roadmap

Attendrix is continuously evolving! Here's what's coming next:

๐Ÿค– AI-Powered Doubt Resolution

Seamless integration of Gemini 2.0 Flash Lite API for real-time, conversational doubt solvingโ€”leveraging MCP servers and NotebookLLM to ensure fast, context-agnostic support that avoids reliance on course-specific material, enabling broader and more adaptive learning.

๐Ÿง  Intelligent Syllabus-Aware Chatbot (Bring Your Own Key)

Allow users to link their own Google API Keys or other LLM providers (like OpenAI, Claude, or Gemini) to enable personalized assistant bots that access current syllabus documents, provide contextual answers, and clarify doubts with source-linked citations.

๐ŸŽจ Improved and Customizable Theming and Personalization

Full customizable theming system with support for:

  • Dark, Light, and High-Contrast themes
  • Accent color selection
  • Theme presets tied to time-of-day or focus modes (e.g., "Study Mode")

๐Ÿ† Gamified Challenges System v2

Major update to the Amplix-powered challenge system with:

  • Daily and surprise micro-challenges
  • Leaderboards, trophies, and streak-based power-ups
  • Integration with class participation and attendance data

๐Ÿ“… Calendar & Reminder Syncing (Smart Notifications)

Two-way sync with Google Calendar, allowing:

  • Auto-import of classes, tests, and events
  • Push reminders based on real-time class status and attendance
  • Suggestions for missed classes and make-up sessions

๐Ÿ“ฑ Offline Mode & Sync Queue

Enable offline usage of key features like attendance logging and timetable viewing with an intelligent sync queue to push updates when back online.

๐ŸŽฏ Custom Attendance Targets and Goals

Set custom goals such as 90% for a class and get notified if you are below it or if you will lose that goal if you don't attend the next class.

๐Ÿ“Š Advanced Analytics

Detailed insights into your academic performance with predictive analytics.


Made with ๐Ÿ’œ for NIT Calicut Students

Attendrix - Making attendance management intelligent, engaging, and effortless

Follow on GitHub Star this repo

About

Attendrix is a comprehensive academic management app featuring attendance tracking, study materials, assignments, exams, custom classes, and timetable organization in a single unified platform.

Resources

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

0