Skip to content
This repository was archived by the owner on May 15, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
ac333ad
Added dependencies
roll Oct 15, 2025
6ba4b06
Bootstrapped initial structure
roll Oct 15, 2025
7ea5c3c
Added routes/locales
roll Oct 15, 2025
09f4f79
Improved root.tsx
roll Oct 15, 2025
9c7b1ad
Fixed ts errors
roll Oct 15, 2025
f8e6f6b
Returned payload
roll Oct 15, 2025
f8fcf77
Returned system/error
roll Oct 15, 2025
f30f8d0
Fixed type errors
roll Oct 15, 2025
0009acc
Fixed routes
roll Oct 16, 2025
0bfee2f
Added Logo and Theme
roll Oct 16, 2025
2ace70a
Fixed link color
roll Oct 16, 2025
f2f1c50
Support dard theme
roll Oct 16, 2025
4e5368e
Added about
roll Oct 16, 2025
0249c92
Rebased on tanstack browser extension
roll Oct 16, 2025
b803d4c
Added core functions
roll Oct 16, 2025
c6a7565
Fixed the logo
roll Oct 16, 2025
1b6f6e0
Added banner
roll Oct 16, 2025
ff49699
Updated breakpoints
roll Oct 16, 2025
fc318d5
Updated language selector
roll Oct 16, 2025
3df5b18
Added Github button
roll Oct 16, 2025
a3ea338
Added Share button
roll Oct 16, 2025
dc1a5a6
Updated breadcrumbs
roll Oct 16, 2025
d355923
Fixed formatting
roll Oct 16, 2025
dab487e
Added containers
roll Oct 16, 2025
50716d0
Improved share
roll Oct 16, 2025
cbdefbe
chore: Added plausible analytics
roll Oct 17, 2025
a56fe97
chore: Fixed plausible domains
roll Oct 17, 2025
07716ba
Added language icons
roll Oct 17, 2025
9a9c809
Added home page
roll Oct 17, 2025
f707dc2
Updated about
roll Oct 17, 2025
5ba89fb
Fixed home page animations
roll Oct 17, 2025
7ba3426
Fixed formatting
roll Oct 17, 2025
dbddb34
Improved mobile version
roll Oct 17, 2025
a56541e
Moved color to pages
roll Oct 17, 2025
44ed0cb
Improved home
roll Oct 17, 2025
a4484e4
Added hero
roll Oct 17, 2025
20501ec
Updated breadcrumbs
roll Oct 17, 2025
7c23726
Improved hero
roll Oct 17, 2025
c753158
Bootstrapped package validate
roll Oct 17, 2025
8d0a36c
Fixed validation form
roll Oct 17, 2025
a1e67ca
Added mantine form
roll Oct 17, 2025
4b530c3
Splig Form/Dialog
roll Oct 17, 2025
eb5486d
Improved form
roll Oct 17, 2025
10294b0
Updated to validateTable tool
roll Oct 17, 2025
01f39eb
Bootstrapped rpc
roll Oct 18, 2025
748024a
Added dockerfile
roll Oct 18, 2025
61a7fd0
Updated cli scripts
roll Oct 18, 2025
46ff18f
Removed npkill
roll Oct 18, 2025
9faec85
Improved dockerfile
roll Oct 18, 2025
69047f6
Fixed rpc
roll Oct 18, 2025
5e288e0
Connected validatePackage
roll Oct 18, 2025
9257af1
Updated container settings
roll Oct 18, 2025
cbcdd57
Fixed tooltips
roll Oct 18, 2025
623ae7f
Extracted Drawer
roll Oct 18, 2025
88a4fba
Improved validation
roll Oct 18, 2025
920691d
Improved drawer
roll Oct 18, 2025
88c6542
Enhanced privacy-features
roll Oct 19, 2025
33e0f2c
Extracted status component
roll Oct 19, 2025
c84ae02
Improved dialog logic
roll Oct 19, 2025
513ba35
Fixed i18n
roll Oct 19, 2025
3c7edc7
Update mobile status
roll Oct 19, 2025
f138f30
Fixed status
roll Oct 19, 2025
2f77274
Updated status
roll Oct 19, 2025
0a6a074
Extracted form
roll Oct 19, 2025
6f81bf9
Added text dp validation
roll Oct 19, 2025
051ecea
Added file dp support
roll Oct 19, 2025
e130aa5
Fixed about
roll Oct 19, 2025
6024b93
Fixed form
roll Oct 19, 2025
a8a5b70
Fixed about
roll Oct 19, 2025
ed0de13
Moved error to system
roll Oct 19, 2025
95065d2
Bootstrapped report
roll Oct 19, 2025
bdcd31e
Extracted Sitemap
roll Oct 19, 2025
820569f
Bootstrapped errors tab
roll Oct 19, 2025
5bc94a3
Fixed status logic
roll Oct 19, 2025
bc1cb6e
Added error components
roll Oct 19, 2025
3318fa8
Support tab swith in report
roll Oct 19, 2025
7891980
Improved errors
roll Oct 19, 2025
a616efa
Improved report style
roll Oct 19, 2025
f354620
Improved metadata error
roll Oct 20, 2025
fcc1aba
Split error components
roll Oct 20, 2025
80c4ab1
Fixed metadata validation
roll Oct 20, 2025
a97bfa1
Improved cell errors
roll Oct 20, 2025
20a2860
Added cell error translations
roll Oct 20, 2025
95a7c04
Added field error translations
roll Oct 20, 2025
490466a
Updated fields errors
roll Oct 20, 2025
6979bf2
Updated file errors
roll Oct 20, 2025
7913555
Added translations for metadata
roll Oct 20, 2025
8d2eb40
Updated row error message
roll Oct 20, 2025
cdbd3d7
Fixed typo
roll Oct 20, 2025
9fb8a45
Extracted more to components
roll Oct 20, 2025
0448782
Added schema under construction
roll Oct 20, 2025
3251093
Added table under consrtuction
roll Oct 20, 2025
11d7399
Make english the first language
roll Oct 20, 2025
0a6d71b
Fixed snap points
roll Oct 20, 2025
667ee28
Fixed report
roll Oct 20, 2025
beaab0f
Removed title from dialog
roll Oct 20, 2025
ee6dec9
Fixed snap points
roll Oct 20, 2025
dee8c8e
Added all tab to report errors
roll Oct 20, 2025
7ed6cb6
Updated snappoints
roll Oct 20, 2025
9b1511d
Fixed overlay
roll Oct 20, 2025
c32b8ff
Added translations
roll Oct 20, 2025
2264d0d
Rebased on revision cache control
roll Oct 21, 2025
1f3980b
Fixed error 500 translations
roll Oct 21, 2025
28ec6c8
Added head links
roll Oct 21, 2025
a081dd2
Fixed non-latin paths
roll Oct 21, 2025
7287565
Improved error page
roll Oct 21, 2025
00bb8fa
Added build command
roll Oct 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.git
.user
**/node_modules
**/build
**/compile
**/coverage
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ pids
.clinic/
.vscode/
.wrangler/
.react-router
build/
compile/
dist/
Expand Down
14 changes: 14 additions & 0 deletions app/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# The build context is the root of the project
FROM node:24-alpine
WORKDIR /dpkit

COPY pnpm-lock.yaml .
RUN corepack enable pnpm
RUN pnpm fetch

COPY . .
RUN pnpm install:ci
RUN pnpm build

EXPOSE 8080
CMD ["node", "app/rpc.ts"]
Binary file added app/assets/about.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
56 changes: 56 additions & 0 deletions app/assets/logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions app/components/Alert/Alert.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { Alert as MantineAlert, Text, Title } from "@mantine/core"

export function Alert(props: { title: string; description: string }) {
return (
<MantineAlert
bd="solid 1px yellow.6"
variant="light"
color="yellow"
title={
<Title order={2} fw="bold">
{props.title}
</Title>
}
>
<Text size="lg">{props.description}</Text>
</MantineAlert>
)
}
38 changes: 38 additions & 0 deletions app/components/Dialog/Dialog.module.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
.overlay {
position: fixed;
background-color: rgba(0, 0, 0, 0.4);
inset: 0;
}

.content {
z-index: 100;
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 100%;
max-height: calc(100% - 80px);
background-color: light-dark(white, var(--mantine-color-dark-6));
border-top-left-radius: 10px;
border-top-right-radius: 10px;
padding: var(--mantine-spacing-lg);
}

.handle {
width: 60px;
height: 6px;
background-color: var(--mantine-color-gray-4);
border-radius: 100px;
margin: 0 auto;
}

.title {
font-size: 20px;
font-weight: bold;
margin-bottom: 16px;
}

.description {
margin-bottom: 16px;
height: 100%;
}
59 changes: 59 additions & 0 deletions app/components/Dialog/Dialog.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import { Box, Button, Container, Flex, ScrollArea } from "@mantine/core"
import { useEffect, useState } from "react"
import type { ReactNode } from "react"
import { useTranslation } from "react-i18next"
import { Drawer as VaulDrawer } from "vaul"
import classes from "./Dialog.module.css"

export function Dialog(props: {
open?: boolean
children: ReactNode
fullScreen?: boolean
onOpenChange: (open: boolean) => void
}) {
const { t } = useTranslation()

const snapPoints = [0.5, 1] as const
const [snap, setSnap] = useState<number | string | null>(snapPoints[0])

useEffect(() => {
setSnap(props.fullScreen ? snapPoints[1] : snapPoints[0])
}, [props.fullScreen])

return (
<VaulDrawer.Root
open={props.open}
onOpenChange={props.onOpenChange}
activeSnapPoint={snap}
snapPoints={snapPoints as any}
setActiveSnapPoint={setSnap}
fadeFromIndex={0}
>
<VaulDrawer.Portal>
<VaulDrawer.Overlay className={classes.overlay} />
<VaulDrawer.Content className={classes.content}>
<Container size="lg" h="100%">
<Flex gap={{ base: 20, md: 40 }} direction="column" h="100%">
<Box className={classes.handle} />
<ScrollArea
flex={props.fullScreen ? 1 : undefined}
type={props.fullScreen ? "auto" : "never"}
>
{props.children}
</ScrollArea>
<Button
onClick={() => props.onOpenChange(false)}
color="gray"
fullWidth
variant="outline"
size="lg"
>
{t("Close")}
</Button>
</Flex>
</Container>
</VaulDrawer.Content>
</VaulDrawer.Portal>
</VaulDrawer.Root>
)
}
1 change: 1 addition & 0 deletions app/components/Dialog/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { Dialog } from "./Dialog.tsx"
Loading