• Stars
    star
    230
  • Rank 174,053 (Top 4 %)
  • Language
    Clojure
  • Created over 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pure cljs version of 4clojure, meant to run forever!

4ever-clojure

Unfortunately 4clojure is shutting down: https://twitter.com/borkdude/status/1412117420173561861

Original thread that explains why 4clojure is shutting down: https://groups.google.com/g/clojure/c/ZWmDEzvn-Js

Now that 4clojure is shutting down (thanks for all the year of hosting it!), perhaps it's time to consider some alternatives. - borkdude

@borkdude suggested this in his tweet:

Another alternative would be to port it to self-hosted CLJS or sci and host it on Github pages and use localstorage. No need to maintain a running JVM server somewhere that way. Perhaps with the option to download your solutions as an archive.

And so I made it, using the awesome sci and special thanks to 4bb from where I copied the problems edn.

Live

Deployed at https://4clojure.oxal.org/

Solutions archive

You can view the solutions from each individual page eg: https://4clojure.oxal.org/#/problem/102/solutions

The archive repo is available at: https://github.com/oxalorg/4clojure-solutions-archive/

Develop

This project uses shadow-cljs, so the easiest way to use this would be:

npm install # only needed once
npx shadow-cljs watch :my-build

If you are a fan of emacs and cider, then you can open up emacs and run cider-jack-in-cljs. It will automatically start shadow-cljs in watch mode.

shadow hosts the dev server at http://localhost:8000

Test your own version live

You can deploy your own instance via GitHub Actions:

  1. Go to Settings -> Pages
  2. Choose Build and deployment -> Github Actions
  3. Upload your repository or trigger the build

Todos

  • Ship a crude version
  • Make it noice!
  • use localstorage to store solutions
  • easy navigation
  • scrape problem difficulty (can perhaps also get ranks data?)
  • better alerts (modals?)
  • show user which problems they have solved
  • import /export data of the user in a .edn file
  • github actions auto deployment
  • create a new section of problems "community powered questions"
  • add new community problems directly via github

More Repositories

1

sakura

🌸 a minimal css framework/theme.
HTML
3,751
star
2

stagit

Static git web viewer. [GitHub Mirror]
C
104
star
3

clj-konmari

The Life‑Changing Magic of Tidying Up Clojure Codebases
Clojure
37
star
4

smurf

simple markdown surfer
Python
37
star
5

4clojure-solutions-archive

Anonymised solutions archive of 4clojure.com
Clojure
19
star
6

clojurians-log-v2

Capturing, conserving, and making this discourse of Clojurians slack community complete, easily accessible, and searchable.
Clojure
18
star
7

dotfiles

easiest way to feel right at $HOME
Emacs Lisp
17
star
8

wordle-clojurescript

Wordle clone in clojurescript
Clojure
14
star
9

ninshu

ninshu - The Ninja Programming Language (inspired from naruto)
Python
13
star
10

neat.py

My small implementation of NEAT (NeuroEvolution of Augmenting Topologies)
Python
9
star
11

clojure-todo

Clojure, ClojureScript, Reagent end-to-end example
Clojure
8
star
12

dystic

a minimal static site generator using dynamic principles
Python
7
star
13

ghPublish

Directly publish your blog posts to GitHub Pages from the command line.
Python
7
star
14

genox

a simple static site generator
Python
6
star
15

computableverse.com

Code for my tech blog
CSS
4
star
16

vim-genox

Vim Plugin for static site generator `genox`
Vim Script
3
star
17

.emacs.d

My .emacs.d with Corgi!
Emacs Lisp
3
star
18

mitesh.ninja

mi casa su casa.
Python
3
star
19

Stab

Start Blogging with this minimal static site generator.
Python
3
star
20

VisaApplication

Andorid application with a python JSON API to process visa application of employees.
CSS
3
star
21

Vader.css

Join the DARK side.
CSS
2
star
22

miteshshah.com

HTML
2
star
23

supertokens-go

2
star
24

clojure.quest

Learn clojure and clojurescript with easy tutorials
Clojure
2
star
25

sakura-jekyll

HTML
2
star
26

emacs-clockify

clockify.el emacs package for tracking time in clockify
Emacs Lisp
2
star
27

gingerstationery.com

CSS
2
star
28

clojuredocs.el

Emacs browser for clojuredocs.org
Emacs Lisp
2
star
29

audiomark

Python
2
star
30

wallPy

Automate wallpaper changing for Unity/Gnome. Fetches images from any specified multireddit.
Python
2
star
31

oxal.org-OLD

Rewrote the website
HTML
1
star
32

oxalorg

1
star
33

talk-clojure-project-setup

Clojure
1
star
34

video-notes

Notes linked to my videos
1
star
35

oxama

Learning Django with a fun AMA app
Python
1
star
36

clj-vimeo

Clojure library for the vimeo API
1
star
37

weather-demo

https://weather-demo.vercel.app
SCSS
1
star
38

school

Some of the code I've written based on subjects taught in school/college
C
1
star
39

kaocha-plugin-examples

Clojure
1
star
40

clj-imagemagick

Clojure
1
star
41

OnlineTicketBooking

Prototype of the process 'Booking a Ticket' for Analysis and Design project.
Python
1
star
42

vim-python-magic

Vim + Python + Virtualenvwrapper + FZF == Magic
Vim Script
1
star
43

phpBlogNinja

My first PHP project - A simple blog with user authentication
PHP
1
star
44

pirate-lang-test

Clojure
1
star
45

ClojureMadeEasy.com

Clojure is simple, lets make it easy :)
1
star
46

IUCNRedList-endagered

Python
1
star
47

owlofathena

CSS
1
star
48

BoxWiki

Simple portable personal wiki / notetaking solution.
Python
1
star
49

oblog

HTML
1
star
50

earthlyhumans.com

CSS
1
star