Skip to content

Project ideas

Glenn Slotte edited this page Feb 1, 2018 · 2 revisions

Libraries

Cross-platform regex library
  • Probably a good idea to reuse the JS implementation, for perf and to keep code-size down.
  • Maybe a conforming implementation be extracted from one of the JS engines?

Tools

Publishing tool
  • Like np
  • But also automatic semantic versioning, like elm-package (a bit advanced, can be added later)
  • Lint for common errors
    • name different in bsconfig.json and package.json
    • installation instructions in readme incorrect
    • no .npmignore or files section in package.json
    • outdated reason or bucklescript version
    • bs-platform and bs-jest in dependencies (rather than dev/peer)?
  • Plus validate and send PR to redex if not already there
Reason scratchpad
  • like/based on https://github.com/0x00A/scratches
  • Always start with clean workspace
  • UI for searching and installing dependencies into current workspace
  • Save worksapces to continue later, or use as template

Services/Websites

  • Then suddenly also reason-cookbook!
  • extend with reason-react cookbook
  • Runnable code examples with dependencies would be freaking awesome
Showcase website - "Built with Reason"
Coderwars for Reason (or Reason support on Coderwars, if that can be contributed?)
Community blogging platform
  • A nice place to collect tips and tricks, and easy to keep up to date. Unified and familiar style makes it easy to go from one psot to the next.
  • Could be as simple as a static website generated from a github repo. Just send a PR with markdown file to add a post. Byline could just link to github account as author
  • Great opportunity to try out phenomic
Website listing contribution opportunites
Add Reason code examples (with and without BuckleScript) to Rosetta Code

Other

"State of Reason" survey
  • Could be a website project if you want to go balls out, or just use Google Forms
VSCode extension for generating dependency graph
  • Quickly get an overview of the project structure, and immediately see where to start (the module(s) with no dependents)
  • Based on modules dependencies, optionally also function dependencies
  • Displayed right in the IDE (when editor is a browser, let's take full advantage of that)

Art

Make swag, propaganda posters and other cool motivational things
  • Slogans: "Be Reasonable", "Buckle Up!"