Skip to content

Alternative frontend for UVic Brightspace built with sanity in mind as a Chrome/Firefox extension

Notifications You must be signed in to change notification settings

Newish0/darkspace

Repository files navigation

Darkspace 🌙

GitHub release (latest by date) GitHub Release Date npm version

GitHub license GitHub stars GitHub issues GitHub pull requests Made with SolidJS Vite

Darkspace is a modern, user-friendly Chrome/Firefox extension that provides an alternative frontend for Brightspace, reimagining how students interact with their learning management system. Built with sanity in mind, it offers a streamlined navigation scheme with much improved performance and aesthetics.

✨ Features

  • Modern UI/UX: Clean, intuitive interface that does what you expect
  • Dark Mode Support: Native dark theme support
  • Performance Optimized: Near zero loading and smooth navigation with caching and SolidJS reactivity
  • Enhanced Navigation: Streamlined access to courses, assignments, and resources
  • Global Search: Search for the exact resource you're looking for

🚀 Getting Started

Installation

  1. Download darkspace-v0.x.x.zip from the latest release
  2. Unzip the darkspace-v0.x.x.zip archive
  3. Load the extension in Chrome:
    • Open Chrome and navigate to chrome://extensions
    • Enable "Developer mode"
    • Click "Load unpacked"
    • Select the darkspace-v0.x.x folder that was unzipped

🛠️ Technology Stack

  • SolidJS: A declarative, efficient, and flexible JavaScript library for building user interfaces
  • Vite: Next generation frontend tooling
  • CRXJS: Chrome Extension tools for Vite
  • TypeScript: For type-safe code
  • TailwindCSS + SolidUI(shadcn): For styling

📝 Development

  1. Clone the repository:
git clone https://github.com/Newish0/darkspace.git
cd darkspace
  1. Install dependencies:
pnpm install

Development Mode

Start the development server with hot reload:

pnpm dev

Build

To create a production build:

pnpm build

The extension will be built into the dist directory.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Built with SolidJS
  • Powered by Vite and CRXJS
  • Very much motivated by Brightspace
  • Thanks to all contributors who have helped improve this project

⚠️ Disclaimer

Darkspace is an independent project and is not affiliated with, maintained, authorized, endorsed, or sponsored by D2L Corporation or any of its affiliates. This is a student-led initiative to create an alternative interface for Brightspace.

About

Alternative frontend for UVic Brightspace built with sanity in mind as a Chrome/Firefox extension

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages