Brian Cao's Projects
PlainChess aims to be a simple yet fullโfeatured and beautiful alternative to all the cluttered chess portals currently existing. Its primary goal is to allow two persons to play a round of chess, no matter whether they happen to be at the same location or on a different continent. It's designed to be platform independent and to run on every computer or smart phone running a modern web browser and thus enabling people everywhere around the globe to play chess, at home and on the go.
A lightweight React component that utilizes the power of CSS animations to create silky smooth marquees.
Horizontal scrolling menu component for React.
A simple react component for adding a nice typewriter effect to your project.
Slugify a React node
A performant and comprehensive React sticky component.
React Hooks โ ๐
A platform for sharing everything about Remix
A lightweight, standalone package to integrate full PWA features into Remix ๐ฟ
Play with Remix & Cloudflare Pages
Remix starter templates for internal use at Chasoft Labs
A set of utility functions and types to use with Remix.run
The largest and most completed resource to learn about web fundamentals and Remix web framework
A lightweight, real-time chess app built in Node, Express, Socket.IO, React, Flux and Immutable.
The open source React and Prosemirror based markdown editor that powers Outline. Want to try it out? Create an account:
Real-time multi-player chess app using socket.io
Bootstrap components recreated with Tailwind CSS, but with better design and more functionalities.
๐ โ A web-based notes app for developers.
The headless editor framework for web artisans.
VSCode extension to turn TypeScript errors into plain English
Chinese Chess knowledge database.
๐งฌ Run side-effects safely in React
React hook library, ready to use, written in Typescript.
Web based chess game using HTML5 and jQuery
Didactic Chinese chess Xiangqi engine by Code Monkey King