This repository contains the source code for the official website of ASSUME (Agent-Based Electricity Markets Simulation Toolbox).
The website serves as the central hub for the ASSUME ecosystem, providing documentation links, introductory material, research highlights, and community resources.
- Framework: React 18
- Build Tool: Vite
- Language: TypeScript
- Routing: React Router DOM
- Styling: Vanilla CSS with customized CSS variables aligning with the ASSUME brand guidelines.
- Icons: Lucide React
To run the website locally for development:
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
The site will be available at
http://localhost:5173.
To build the static assets for production deployment:
npm run buildThis will output the optimized static files into the dist/ directory.
src/pages/: Contains the main route views (Home, Toolbox, Research, Roadmap, Community).src/components/layout/: Global layout components like theNavbarandFooter.src/components/ui/: Reusable, styled UI components (e.g.,Button).brand-assets/: Contains brand guidelines (assume_ci_guidelines.md), sitemaps, and original design assets.public/: Static assets such as logos and team member profile photos.
The website is automatically built and deployed to GitHub Pages via a GitHub Actions workflow (.github/workflows/deploy-gh-pages.yml).
Any push to the master branch will trigger the workflow, which dynamically sets the VITE_BASE path to ensure assets load correctly depending on whether the site is hosted on a user/organization site or a project site.
When adding new ecosystem projects or modifying the branding, please refer to the brand-assets/assume_ci_guidelines.md to ensure the design remains consistent with the "brutalist but premium" aesthetic.