Skip to content
⚡️ A server for my site, a mail client, online compilers, etc.
Crystal TypeScript CSS JavaScript Rust Shell
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
public feat(index): add image of self to index (#59) Jul 15, 2019
spec feat(index): add page options Aug 18, 2019
src
views
.crystal-version chore(deps): update to Crystal 0.30.0 Aug 12, 2019
.dockerignore Reset: #2 Apr 25, 2019
.editorconfig Reset: #2 Apr 25, 2019
.gitattributes Reset: #2 Apr 25, 2019
.gitignore
.prettierrc Reset: #2 Apr 25, 2019
.sass-lint.yml feat(index): add page options Aug 18, 2019
.snyk fix: .snyk & package.json to reduce vulnerabilities (#64) Aug 12, 2019
.travis.yml chore(deps): update to Crystal 0.30.0 Aug 12, 2019
Cargo.lock update info, configuration links, public key May 4, 2019
Cargo.toml Reset: #2 Apr 25, 2019
LICENSE Reset: #2 Apr 25, 2019
Makefile chore(deps): update to Crystal 0.30.0 Aug 12, 2019
Procfile Reset: #2 Apr 25, 2019
README.md feat(README): comment on repository status Aug 18, 2019
app.json
build.sh chore(deps): update to Crystal 0.30.0 Aug 12, 2019
package.json deps(all): update dependencies, TypeScript to 3.5.3 (#69) Aug 18, 2019
postcss.config.js Reset: #2 Apr 25, 2019
shard.lock chore(deps): update to Crystal 0.30.0 Aug 12, 2019
shard.yml set AWS packages to track master May 4, 2019
tsconfig.json
tslint.json feat(index): simplify home page with pastel tag colors (#67) Aug 17, 2019
webpack.config.js Reset: #2 Apr 25, 2019
yarn.lock deps(all): update dependencies, TypeScript to 3.5.3 (#69) Aug 18, 2019

README.md

Build Status Codacy Badge

My public server, written mostly in Crystal, Rust, and TypeScript.

A note to the curious explorer: this repository is a monolith that has grown unwieldy in some areas, mostly due to poor architectural choices when I wanted to get something done. Please feel free to file issues for problems you observe! I plan to rewrite this site and resolve all of these problems.

That said, www has a lot of good code. I was young and naive, and am now somewhat less young and maybe less naive.

Features

www is an application server, hosting much more than just my informational page. Most of its features are listed below, under the top-level root hafiz.

  • hafiz - top level root.
    • /atomas - a web clone of atomas.
    • /blog - like a blog.
    • /bin - dynamically served scripts.
      • Provides marginally secure hosting for scripts that you want to share, but not necessarily with everyone. Free to use; just file an issue for what you need.
    • /bios - bios I like.
    • /cc - like a blog.
    • /mail - a secure, lightweight mail client.
    • /movie-emoji - a game.
    • /notes - class notes of varying completenness.
    • /position - a spatial position library.
    • /recipes - recipes. File an issue to submit your own.
    • /try - text editors and online compilers.
      • /anoop - the anoop esoteric language.
      • /rod - the rod esoteric language.
      • /xela - the xela programming language.
    • /vector - get information about vectors.

There's a lot of APIs here, but I do not currently have the bandwidth to document them. Please file an issue if it benefits you for me to do that.

Persistence

The repo is reset to an initial commit after each 100 commits, or after major feature (X.0.0) introduction. This is done because big numbers scare me or because I am not an image of my past, whichever sounds better. There have been 2 resets so far.

You can’t perform that action at this time.