Skip to content

Fullstack Twitter-like message board application written in Clojure & ClojureScript

Notifications You must be signed in to change notification settings

ovistoica/guestbook

Repository files navigation

Guestbook

A twitter like message board application to help me understand the more advanced parts of Clojure(Script)

MIT License Twitter

Tech Stack

Client: ClojureScript, Re-Frame, Reagent, BulmaCSS,

Server: Clojure, PostgreSQL, Mount

Features

  • Live feed updates w websocket
  • Image storage in db as blob
  • Fully costumizable profile
  • Support for comments & replies

Run Locally

Clone the project

  git clone https://github.com/stoica94/guestbook

Go to the project directory

  cd guestbook

Install dependencies

  npm install

Start the repl

  lein repl

Call start function from user namespace

  user:> (start)

Build shadow-cljs in a separate terminal window

  npx shadow-cljs watch app

That's it!

API Reference

All API routes are documented with swagger

Swagger route

  GET /api/swagger-ui/

Acknowledgements

This project is made based on the book Web Development in Clojure

Feedback

If you have any feedback, please reach out to me at ovidiu.stoica1094@gmail.com

About

Fullstack Twitter-like message board application written in Clojure & ClojureScript

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published