Skip to content
View kofeotin's full-sized avatar

Block or report kofeotin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
kofeotin/README.md

A preact implementation of Windows 95/98 style components and apps. It's a very specific implementation, and probably isn't suitable for your use case.

๐Ÿ‘‰ Read the docs ๐Ÿ‘‰

preview desktop

Developing

There are three separate projects:

  1. Storybook for component development (npm start)
  2. Docs (npm run watch-docs)
  3. Example app (npm run watch-example)

The final build is automated by npm run build when deployed to Netlify.

Lessons learned

  1. React isn't super great for realtime apps. Window management in particular is handled directly in DOM to prevent windows rerendering on every mouse move.
  2. This took a fair while to implement, and toward the end I got a little lazy with prop drilling. Windows have far too many dependencies and could benefit from a simpler API.

Popular repositories Loading

  1. lukica lukica Public

    GitHub Desktop tutorial repository

  2. ui95 ui95 Public

    Forked from AshKyd/ui95

    ๐Ÿ–ฅ WIP: A preact implementation of Windows 95/98/ME style components and apps. See it in action on my personal site at https://ash.ms

    JavaScript

  3. React95 React95 Public

    Forked from react95-io/React95

    ๐ŸŒˆ๐Ÿ•น Refreshed Windows 95 style UI components for your React app

    JavaScript

  4. Kofeotin Kofeotin Public

    oh

    JavaScript