Chemtoons makes chemistry approachable through element-inspired cartoon characters, a physical card game, and classroom worksheets.
This repository contains the public website for chemtoons.com. The first release is a responsive, one-page React site that will be hosted with GitHub Pages.
- React
- TypeScript
- Vite
- CSS
- GitHub Pages and GitHub Actions
You need the current Node.js LTS release and Git installed.
-
Clone the repository.
-
Open the repository folder in Visual Studio Code.
-
Open Terminal → New Terminal.
-
Install the project dependencies:
npm install
-
Start the local development server:
npm run dev
-
Open the local address printed in the terminal. Vite normally uses
http://localhost:5173/. -
Press
Ctrl+Cin the terminal when you want to stop the server.
Before committing a change, run:
npm run lint
npm run buildnpm run lint checks for common code problems. npm run build checks TypeScript and creates the optimized static website in dist/.
The repository includes a GitHub Actions workflow at .github/workflows/deploy-pages.yml.
After these changes are merged into main:
- Open the repository on GitHub and choose Settings → Pages.
- Set Build and deployment → Source to GitHub Actions.
- Push a change to
main(or run the workflow manually from the Actions tab). - GitHub will build the site and publish the generated
dist/folder.
When chemtoons.com is ready, we can connect it from the same Pages settings without changing the site code.
The staged release plan and key product decisions are documented in docs/PROJECT_PLAN.md.
This is a public repository, but it is not an open-source project. No open-source license is granted.
- Chemtoons character artwork is © Suzy Lee. All rights reserved.
- The Chemtoons game, website, branding, and written content are © Suzy Lee and Barry McNamara. All rights reserved.
See COPYRIGHT.md for details. Please contact the copyright owners and receive written permission before copying, distributing, selling, modifying, or creating derivative works from this repository or its contents.