Skip to content

Latest commit

 

History

History
60 lines (47 loc) · 2.09 KB

File metadata and controls

60 lines (47 loc) · 2.09 KB

AutoHub - AI Timetable Assistant (UI REPO)

Overview

AutoHub is an AI-powered timetable assistant designed for university students. It helps in organizing schedules, tracking assignments, and setting reminders, making student life more manageable.

Features

  • Automated Timetable Generation: Automatically compiles timetables based on university modules.
  • Assignment & Task Tracking: Keeps track of due dates and upcoming assignments.
  • Reminders & Notifications: Sends reminders for classes, assignments, and tasks.
  • User Authentication: Secure login and user account management.
  • Modern UI with Jetpack Compose: Clean and intuitive design built with Jetpack Compose.
  • Backend Integration: Connects with a Spring Boot backend for data storage and processing.

Tech Stack

  • Frontend: Kotlin, Jetpack Compose
  • Backend: Spring Boot (Java), Python Flask, REST API
  • Database: MySQL
  • Deployment: Docker, Railway

Installation & Setup

Prerequisites

  • Android Studio installed
  • Java 17 or later
  • Postman (optional, for testing APIs)

Steps

  1. Clone the repository:
    git clone https://github.com/SimbongeN/AutohubUI.git

Backend Setup

  1. Clone the backend repository:
  2. The backend consists of two separate services:
  • Java Backend: Handles core timetable processing and authentication.

  • Python Backend: Provides additional API endpoints for specific features.

    1. Java
    git clone https://github.com/SimbongeN/AutoHub_sever.git
    1. Python
    git clone https://github.com/SimbongeN/python_serverEndpoint.git

Future Features

  • Attendance Tracker: AI model for tracking attendance.
  • Study Timetable Generation: Planned release by February.
  • Chat Room: Study group chats and module-based discussions.

Contributing

Pull requests are welcome. Please ensure all changes are well-documented.

License

CC BY-NC 4.0 License

  • For any issues or suggestions, feel free to open an issue in the repository or contact support.