A comprehensive web-based dashboard for students that integrates multiple educational tools and services into a unified interface.
- Canvas Integration: View upcoming assignments and course information
- HAC Grades: Access Home Access Center grades (Round Rock ISD)
- Gmail Integration: View emails and announcements
- Playlist Manager: Audio playlist functionality
- App Browser: Embedded web applications
- Customizable UI: Theme customization and settings
- Node.js (for running the server)
- A modern web browser
-
Clone the repository:
git clone https://github.com/no10123/life_buffer.git cd life_buffer -
Install dependencies:
npm install
-
Start the server:
npm start
-
Open your browser to
http://localhost:3000
.gitignore file excludes sensitive configuration files.
-
Get your Canvas Access Token:
- Go to your Canvas instance (e.g.,
https://canvas.instructure.comor your school's URL) - Navigate to Account → Settings → Approved Integrations
- Click "New Access Token"
- Give it a name like "UniDash" and set an expiration if desired
- Copy the token immediately (you won't see it again)
- Go to your Canvas instance (e.g.,
-
Configure in UniDash:
- Open the application and go to Settings
- In the "Canvas Integration" section:
- Canvas Instance URL should already be set to
https://learn.irvingisd.net(Irving ISD) - Enter your access token
- Click "Test Connection" to verify it works
- Canvas Instance URL should already be set to
- Your token is stored securely in your browser's localStorage
The HAC (Home Access Center) integration works out of the box for Round Rock ISD students. Your credentials are only used to authenticate with RRISD servers and are never stored.
- Frontend: Vanilla JavaScript, HTML, CSS
- Backend: Node.js/Express (for HAC proxy)
- No build process required - serves static files
- API tokens are stored client-side in localStorage
- HAC credentials are proxied through the server but not stored
- CORS proxy used for HAC access (corsproxy.io)
- Sensitive files are gitignored
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
ISC