Skip to content

Kaspazza/mateuszmazurczak

Repository files navigation

Mateusz Mazurczak website

This is a private project representing www.mateuszmazurczak.com (and .pl)

Set up

Environment variables needed to properly run the app:

GH_TOKEN - the value of your GitHub login token so the data about repos can be downloaded

STORAGE_DATOMIC_URL - a string with datomic connection URL

Updating system variables in Mac: https://phoenixnap.com/kb/set-environment-variable-mac

Running the App

From this directory run:

  • bb dev-launch

Tests: localhost:8081 Shadow: localhost:9630 App: localhost:3000

After that you can connect to running repl.

General

src/bb/ <- only for bb.edn, contains all useful scripts for working with this app

Code in this repo is for my personal website, and it's built in a way to cover all the web-app usefull functionalities and code separation for quick starting web projects in clojure.

Current state of code contains:

  • Scripting for simplifying work with the project
  • Configuration
  • Environments separation
  • Translation i18n (with taoensso tempura)
  • Full-stack routing and setup (ring, reitit, shadow-cljs)
  • Basic UI with integrated hiccup, Tailwind, DaisyUI
  • Frontend logic and data manged with reagent/re-frame
  • Portfolio setup for frontend development
  • User error monitoring (with sentry)

TODO as features:

  • Logs (directly in the app like telmere, sentry, connecting to things like google logs etc.)
  • Chat to speak to - so instead of saying contact me at this-email, just open chat option that sends email or smth
  • UI theme
  • Realtime module with information that the page has been updated, so user can click and hard-refresh
  • describe testing FE/BE/E2E/ab
  • Frontend analysis tooling, heatmaps, users on the page etc.
  • Database integration
  • Auth (and feature-flags)
  • Versioning (low priority)

Adding articles from notion

  1. Go to the notion page you want to display and click on "..." dots in the top right corner
  2. Click export | Export format - HTML
  3. Copy html file content and paste to https://html2hiccup.dev/
  4. Paste [:article] content into mateuszmazurczak.utils.notion
  5. Save it in code (used in e.g. mateuszmazurczak.articles.routing.big-picture)

License information can be found in LICENSE file Copyright © 2024 Mateusz Mazurczak

About

My personal website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages