Skip to content

VITAP-Student-Project/vitap_student_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 


License: MIT License: MIT Version 2.1.4 License: MIT

VITAP Student

The VITAP Student App is a comprehensive mobile application designed to revolutionize the student experience at VIT-AP University. Built with Flutter, this app provides a seamless, user-friendly platform for students to access academic information, and stay informed.


Get it on Google Play Get it on App Store


πŸ“¦ Table of Contents

πŸš€ Features

  • πŸŽ“ Academic Data

    • Attendance tracking
    • Detailed timetable management
    • Comprehensive profile information
    • Grade and performance insights
    • Outing requests with ease
  • ⏰ Smart Notifications

    • Class alerts
    • Exam alerts
    • Important university announcements
  • 🌦️ Live Utilities

    • Local weather updates
    • Campus event notifications
    • Quick access to useful student made tools
  • 🎨 User Experience

    • Adaptive theme modes
    • Responsive design
    • Intuitive navigation

πŸ’» Installation

Prerequisites

  • Flutter SDK 3.10+
  • Dart SDK
  • Rust toolchain (for backend compilation)
  • Android Studio or VS Code
  • Android device/emulator (Android 6.0+)

Setup Steps

  1. Clone the repository

    git clone https://github.com/Udhay-Adithya/vit_ap_student_app.git
    cd vit_ap_student_app
  2. Install Rust (if not already installed)

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    source ~/.cargo/env
  3. Install dependencies

    flutter pub get
  4. Run the app

    flutter run

πŸ—οΈ Project Structure

vitap_student_app/
β”‚
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ fonts/
β”‚   β”œβ”€β”€ images/
β”‚   β”œβ”€β”€ lottie/
β”‚   └── weather_icons/
β”‚
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ features/
β”‚   β”‚   β”œβ”€β”€ feature/
β”‚   β”‚   β”‚   └── repository/
β”‚   β”‚   β”‚   └── model/
β”‚   β”‚   β”‚   └── viewmodel/
β”‚   β”‚   β”‚   └── view/
β”‚   β”‚   β”‚       └── pages/
β”‚   β”‚   β”‚       └── widgets/
β”‚
β”œβ”€β”€ rust/                  # Rust backend using flutter_rust_bridge
β”‚   β”œβ”€β”€ src/              # Rust source code
β”‚   β”œβ”€β”€ Cargo.toml        # Rust dependencies and configuration
β”‚   └── target/           # Compiled Rust artifacts
β”‚
└── rust_builder/         # Flutter-Rust bridge configuration
    └── cargokit/         # Build tools for Rust integration

🀝 Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

πŸ› οΈ Tech Stack

  • Framework: Flutter 3.24.2
  • State Management: Riverpod
  • Backend: Rust with flutter_rust_bridge
  • Network: http
  • Persistence: ObjectBox/Shared Preferences

πŸ”Œ Backend Integration

The app features a built-in Rust backend integrated via flutter_rust_bridge, providing:

  • High-performance native processing
  • Direct integration with VIT-AP VTOP
  • Secure data handling and encryption
  • Cross-platform compatibility

The Rust backend code is located in the rust/ directory and handles all API communications and data processing internally.

πŸ”’ Security

  • Platform-Specific Encryption:
    • iOS: Keychain for secure credential storage
    • Android:
      • AES encryption for data protection
      • AES secret key encrypted with RSA
      • RSA key stored in Android KeyStore

πŸ’– Support the Project

If you find this project helpful or interesting, consider starring the GitHub repository β€” it really helps! 🌟

Donations are completely optional, but if you'd still like to show extra support:

Your encouragement goes a long way in motivating student-led projects like this one. Thank you! πŸ™

πŸ“„ License

Distributed under MIT License. See LICENSE for more information.

πŸ“’ Disclaimer

Note : This app is not an official application from VIT-AP University; it is developed by a fellow student for the benefit of other students. The app aims to provide a convenient tool for accessing academic information and fostering student interaction.

πŸ“§ Contact

Udhay Adithya - [email protected]


Give a ⭐ to support the project!