Meier Lukas 9d520874f4 feat: add board (#15)
* wip: Add gridstack board
* wip: Centralize board pages, Add board settings page
* fix: remove cyclic dependency and rename widget-sort to kind
* improve: Add header actions as parallel route
* feat: add item select modal, add category edit modal,
* feat: add edit item modal
* feat: add remove item modal
* wip: add category actions
* feat: add saving of board, wip: add app widget
* Merge branch 'main' into add-board
* chore: update turbo dependencies
* chore: update mantine dependencies
* chore: fix typescript errors, lint and format
* feat: add confirm modal to category removal, move items of removed category to above wrapper
* feat: remove app widget to continue in another branch
* feat: add loading spinner until board is initialized
* fix: issue with cellheight of gridstack items
* feat: add translations for board
* fix: issue with translation for settings page
* chore: address pull request feedback
2024-02-03 22:26:12 +01:00
2024-02-03 22:26:12 +01:00
2024-02-03 22:26:12 +01:00
2023-12-08 22:35:15 +01:00
2023-12-08 22:35:15 +01:00
2023-12-08 22:35:15 +01:00
2024-02-03 22:26:12 +01:00
2024-02-03 22:26:12 +01:00
2023-12-08 22:35:15 +01:00
2023-12-08 22:35:15 +01:00

Quick Start

To get it running, follow the steps below:

1. Setup dependencies

# Install dependencies
pnpm i

# Configure environment variables
# There is an `.env.example` in the root directory you can use for reference
cp .env.example .env

# Push the Drizzle schema to the database
pnpm db:push

2. Start application

Run pnpm dev at the project root folder to start the application.

Note

The authentication will currently fail with the message TypeError: Failed to construct 'URL': Invalid base URL. This issue will be resolved in the next next-auth beta release. You can track the issue here.

You can find the initial account creation page at http://localhost:3000/init/user. After that you can login at http://localhost:3000/auth/login.

3. When it's time to add a new package

To add a new package, simply run pnpm turbo gen init in the monorepo root. This will prompt you for a package name as well as if you want to install any dependencies to the new package (of course you can also do this yourself later).

The generator sets up the package.json, tsconfig.json and a index.ts, as well as configures all the necessary configurations for tooling around your package such as formatting, linting and typechecking. When the package is created, you're ready to go build out the package.

References

The stack originates from create-t3-app.

A blog post where I wrote how to migrate a T3 app into this.

Description
Customizable browser's home page to interact with your homeserver's Docker containers (e.g. Sonarr/Radarr):
https://homarr.dev/ Readme MIT 80 MiB
Languages
TypeScript 98%
JavaScript 1.3%
SCSS 0.5%
Dockerfile 0.2%