Skip to content

Latest commit

 

History

History
79 lines (57 loc) · 1.68 KB

File metadata and controls

79 lines (57 loc) · 1.68 KB

rustbright

Brightspace UI (specifically for TAs) written in Rust.

Resources

Design

Inspired by Gnome's design principles.

Authentication

flowchart LR
    A[Login] --> B[Headless Browser] --> C[Brightspace]
    C --> D[2FA] --> B --> E[Cookies]
    
    style A fill:#006FBF,color:#fff
    style C fill:#DC002D,color:#fff
    style D fill:#0095E9,color:#fff
Loading

Mockup

Authentication Mockup

Application Flow

flowchart LR
    A[Cookies] --> B[API] --> C[Parser] --> D[GTK UI] --> E[Grading] --> B
    
    style D fill:#0095E9,color:#fff
    style E fill:#E87511,color:#fff
Loading

Main UI Mockup

Main UI Mockup

UI Styling

View course content, grades, and assignments in a user-friendly interface.

Colors

Color Palette

Fonts

Font Name Usage
Cantarell Primary font for headings and titles (faithful to Gnome)
Roboto Secondary font for UI elements and buttons

Very modern design!

File Structure

src/
├── main.rs          # Main entry point
├── auth/         # Authentication logic
|  ├── mod.rs
|  └── login.rs
├── api/          # API interaction
|  ├── mod.rs
|  └── client.rs

TODOs

  • Review assignments and grades (maybe outside of scope for now)
  • Actually implement shit