Skip to content

Code-For-Groningen/rustbright

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Brightspace UI (specifically for TAs) written in Rust.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages