A collection of interactive simulators and demos for computer science concepts.
Requires NodeJS Version 18 or higher
- Clone this repository and install dependencies
- Start development server with
npm run dev - Create a new directory in the format
src/pages/yourproblem - Add
index.astrowith page content, with algorithm written in a separate.tsfile in the same directory. - If required, create React component for widget in
src/components/reactdirectory & use it in the astro page. - Lastly, add your activity entry in
src/pages/index.astrousing theCardcomponent. - Submit a PR to merge it into the main branch.
- Common React components for Input, etc present in
src/components/react/commondirectory. - CSS Classes for common elements, eg.
btn-primarypresent insrc/styles/global.cssfile. - Feel free to add yours & update this accordingly.
- Site made using AstroJS
- Interactive widgets created with React
- Styling with TailwindCSS