Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PicturePro the Sequel: The Complete Rewrite #130

Open
wants to merge 112 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
75be3f2
chore: clean out the house
johnbchron Nov 19, 2024
a598a3a
feat(flake): built a baseline rust-oriented flake-parts setup
johnbchron Nov 19, 2024
22b7860
feat: bootstrap rust project
johnbchron Nov 19, 2024
7b12086
feat(flake): add rust build infra and rustfmt
johnbchron Nov 19, 2024
b52c65a
feat(ci): add basic CI for nix checks
johnbchron Nov 19, 2024
ba1a83f
feat(models): added `Artifact` model
johnbchron Nov 21, 2024
f8d1e31
feat(flake): add tikv and tikv-explorer to shell
johnbchron Nov 21, 2024
e40e6e2
feat: bootstrapped leptos project
johnbchron Nov 22, 2024
60f654d
feat(flake): package leptos project in nix
johnbchron Nov 22, 2024
891d4de
fix(site): clarify tailwind colors
johnbchron Nov 22, 2024
593eea7
fix(devshell): clarify commands
johnbchron Nov 22, 2024
def6c7a
fix(site): enable proper server logging
johnbchron Nov 22, 2024
a4bd201
feat: basic site template
johnbchron Nov 25, 2024
768723d
feat: replace `FileSize` with `CompressionStatus`
johnbchron Nov 25, 2024
65779d4
fix: correct `non-snake-case` lint category
johnbchron Nov 25, 2024
99e2c3f
feat: add `Artifact` field `path` and `ArtifactPath`
johnbchron Nov 25, 2024
e0bd856
feat: add `Photo` model
johnbchron Nov 25, 2024
7ec6472
feat: bootstrap `prime-domain` crate
johnbchron Nov 25, 2024
12792a2
feat(prime-domain): drafted basic `PrimeDomainService` trait
johnbchron Nov 25, 2024
a3624c9
fix(models): broaden exports
johnbchron Nov 25, 2024
2928edb
feat(repos): built basic repos crate
johnbchron Nov 25, 2024
963bff9
feat(prime-domain): added canonical impl
johnbchron Nov 25, 2024
bb3d93c
fix(repos): adapt `BaseRepository` for direct use
johnbchron Nov 25, 2024
bf08dcb
feat(site): include and use `prime-domain`
johnbchron Nov 25, 2024
690d5ab
feat(direnv): add `.env` to environment
johnbchron Nov 25, 2024
d17c79d
feat(site): properly provide prime domain by context
johnbchron Nov 25, 2024
4139adf
feat(prime-domain): add `enumerate_photos()`
johnbchron Nov 25, 2024
ab09e79
fix(site): add missing `#[component]` macro on `HomePage`
johnbchron Nov 25, 2024
5be3c94
fix(site): correctly provide prime domain context
johnbchron Nov 25, 2024
81fb98a
feat(site): impl prime domain debugging resouce on homepage
johnbchron Nov 25, 2024
3d56d06
feat(flake): fix tikv-explorer in devshell
johnbchron Nov 27, 2024
47b8e5c
feat(site): fix leptos streaming
johnbchron Nov 27, 2024
a0354e4
feat(flake): enable `lld` as linker in all builds except wasm
johnbchron Nov 27, 2024
f8596fb
fix(devshell): fix `container` command
johnbchron Nov 27, 2024
e9b7df1
feat(devshell): add `serve` command
johnbchron Nov 27, 2024
4341c4e
feat(site): move `HomePage` to module
johnbchron Nov 27, 2024
39f1472
fix(devshell): pass args along for `tikv` command
johnbchron Nov 27, 2024
1a8d50e
feat(flake): added more clippy checks for `site-app`
johnbchron Nov 27, 2024
6788db5
fix(prime-domain): remove unnecessary rambit `crunch` crate
johnbchron Nov 27, 2024
a245f2f
feat(site): added feature checks to `site-app`
johnbchron Nov 27, 2024
4eeb603
feat(belt): added `belt`
johnbchron Nov 29, 2024
4b1fc25
fix(belt): correct tokio features
johnbchron Nov 29, 2024
7377858
feat(repos): rename `BaseRepository` to `BaseModelRepository`
johnbchron Nov 29, 2024
622bf3b
fix: remove local `belt`
johnbchron Dec 1, 2024
53095b6
feat(repos): added `Artifact`s
johnbchron Dec 1, 2024
ec2cd6f
fix: fix CI & friends
johnbchron Dec 1, 2024
90ae858
feat: update `rambit` deps to add email addresses
johnbchron Dec 6, 2024
61fe2f5
feat: update to latest rambit crates
johnbchron Dec 7, 2024
96cdfdc
fix: scrunch dependencies more
johnbchron Dec 7, 2024
e514ab3
feat(auth-domain): draft `auth-domain`
johnbchron Dec 7, 2024
b3aaba4
fix(models): require email in `UserAuthCredentials::EmailEntryOnly`
johnbchron Dec 8, 2024
cd3d027
feat(models): add method for user hash
johnbchron Dec 8, 2024
34452ad
feat(auth-domain): add `axum-login` dep
johnbchron Dec 8, 2024
8dcfe7c
feat(auth-domain): impl `AuthUser` for `PublicUser`
johnbchron Dec 8, 2024
59da4bf
feat(auth-service): impl `AuthnService` for `AuthDomainServiceCanonical`
johnbchron Dec 8, 2024
93d9a93
feat(repos): add mock `ModelRepository`
johnbchron Dec 8, 2024
c3a899b
feat(auth-domain): add signup test
johnbchron Dec 8, 2024
e5fbf09
feat(auth-domain): impl `user_authenticate()` with test
johnbchron Dec 8, 2024
46cd637
feat(domains): add generic service impls
johnbchron Dec 8, 2024
158a854
feat(site): add `AuthDomainService` to `site-server`
johnbchron Dec 8, 2024
f104b16
feat(site): update to leptos 0.7 - no rc
johnbchron Dec 8, 2024
7d6f1b8
fix(site): switch background and foreground colors
johnbchron Dec 8, 2024
ae9e6a8
fix(site): correct favicon
johnbchron Dec 8, 2024
7e46df6
feat(lsc): init lsc
johnbchron Dec 8, 2024
cc0a735
feat: dump checkpoint
johnbchron Dec 8, 2024
d26b39b
feat(lsc): `Button` built
johnbchron Dec 8, 2024
ca9db2d
feat: a bunch of style fiddling
johnbchron Dec 8, 2024
c950898
feat(site): dump
johnbchron Dec 9, 2024
b553550
feat(site): dump
johnbchron Dec 9, 2024
9c6a8ae
chore(site): remove unused imports
johnbchron Dec 9, 2024
9f8709b
chore(site): remove unused server function
johnbchron Dec 9, 2024
7b932f9
feat(site): dump
johnbchron Dec 9, 2024
145ad7d
feat(tsks): drafted `tower-sessions-kv-store`
johnbchron Dec 9, 2024
746277e
feat(site): add `axum-login` layer
johnbchron Dec 9, 2024
07cc04e
feat(site): auth session ctx maybe works in leptos
johnbchron Dec 9, 2024
f90273c
chore(site): app_state to module
johnbchron Dec 9, 2024
52fe879
feat: auth status displayed on site
johnbchron Dec 10, 2024
5d33b32
feat(site): properly serve fallback
johnbchron Dec 10, 2024
37bbc24
feat(lsc): reorganization
johnbchron Dec 10, 2024
0900820
feat(lsc): added field element
johnbchron Dec 10, 2024
b86eefa
feat(site): reorganize server layer build
johnbchron Dec 10, 2024
7227c2f
feat(site): dump
johnbchron Dec 11, 2024
4bf93c2
feat(site): more intelligent header
johnbchron Dec 11, 2024
b64209d
fix(lsc): remove `href` prop from `Link`
johnbchron Dec 11, 2024
8fb7b05
feat(site): add profile link to header
johnbchron Dec 11, 2024
8de640f
feat(site): implemented `LogoutPage`
johnbchron Dec 11, 2024
58e9c54
fix(site): strip symbols from the wasm build
johnbchron Dec 11, 2024
9c8f322
feat(site): navigate on successful signup
johnbchron Dec 11, 2024
a09b573
feat: start drafting IAC
johnbchron Dec 19, 2024
7d263a9
fix: switch `Button` `href` to `is_link` and spread
johnbchron Dec 19, 2024
822d3e3
feat(lsc): add disabled button state
johnbchron Dec 19, 2024
5a495fb
chore(flake): update flake inputs
johnbchron Dec 19, 2024
8548cf5
feat(site): add a proper "not found" page
johnbchron Dec 19, 2024
11c3e53
fix: suppress `unexpected_cfgs` warning from edition
johnbchron Dec 19, 2024
7e1dfe4
fix(site): preload `Aleo` font
johnbchron Dec 19, 2024
fe75e71
chore(site): migrate `touched_input_bindings()`
johnbchron Dec 19, 2024
145623c
feat(site): add login page
johnbchron Dec 19, 2024
4d57426
chore: cargo update ++
johnbchron Dec 19, 2024
2d281fa
feat(tower-sessions-kv-store): manually impl `save()`
johnbchron Dec 19, 2024
465a737
feat(site): remodeled signup page logic
johnbchron Dec 21, 2024
ddbd310
feat(site): optionally enable tokio in `site-app1
johnbchron Dec 21, 2024
4c79df1
feat(site): bootstrapped profile page
johnbchron Dec 21, 2024
c64feeb
feat: improve comp times
johnbchron Dec 23, 2024
8868998
fix(lsc): uncomplicate `Field` outline
johnbchron Dec 23, 2024
3a31358
fix(site): increase shadow on `FloatingBoxSection`
johnbchron Dec 23, 2024
73745b9
fix(site): minor changes to profile
johnbchron Jan 8, 2025
012e656
feat(prime-domain): added `create_artifact`
johnbchron Jan 8, 2025
11a488c
feat(lsc): add `cursor-pointer` for buttons
johnbchron Jan 15, 2025
040cbd6
feat(site): start on upload photo page
johnbchron Jan 15, 2025
8c15e38
fix(site): update rambit deps
johnbchron Jan 15, 2025
3e8b77a
fix(site): slightly more mobile friendly
johnbchron Jan 15, 2025
f665035
feat(site): checkpoint for image handling on upload page
johnbchron Jan 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 6 additions & 6 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# [target.x86_64-unknown-linux-gnu]
# linker = "clang"
# rustflags = ["-C", "link-arg=-fuse-ld=mold"]
[target.x86_64-unknown-linux-gnu]
linker = "clang"
rustflags = ["-C", "link-arg=-fuse-ld=mold"]

# [target.aarch64-unknown-linux-gnu]
# linker = "clang"
# rustflags = ["-Clink-arg=-fuse-ld=mold"]
[target.aarch64-unknown-linux-gnu]
linker = "clang"
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
29 changes: 0 additions & 29 deletions .env.example

This file was deleted.

3 changes: 2 additions & 1 deletion .envrc
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
use flake
dotenv .env
watch_file flake-modules/
dotenv
11 changes: 0 additions & 11 deletions .github/dependabot.yml

This file was deleted.

19 changes: 19 additions & 0 deletions .github/workflows/CI.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

name: CI

on:
pull_request:

jobs:
build-and-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@main
- name: Verify flake inputs
uses: DeterminateSystems/flake-checker-action@main
- name: Use Nix Cache
uses: DeterminateSystems/magic-nix-cache-action@main
- name: Run checks
run: nix flake check -L
27 changes: 0 additions & 27 deletions .github/workflows/cd.yaml

This file was deleted.

53 changes: 0 additions & 53 deletions .github/workflows/ci.yaml

This file was deleted.

9 changes: 5 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
target/

/target
node_modules
.env
history.txt
trace-*.json

.terraform/
*.tfstate*
Loading
Loading