Compare commits

...

26 Commits

Author SHA1 Message Date
Renovate Bot
922ffbbf97 Update dependency typescript to v5.7.3
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 36m41s
Build Nginx-based docker image / build-static-assets (push) Successful in 18m36s
2025-01-09 03:07:15 +00:00
Renovate Bot
046207a7fd Update dependency @docusaurus/module-type-aliases to v3.7.0
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 54m0s
Build Nginx-based docker image / build-static-assets (push) Successful in 13m53s
2025-01-06 03:06:47 +00:00
Renovate Bot
76f020cbbe Update dependency @docusaurus/tsconfig to v3.7.0
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 32m56s
Build Nginx-based docker image / build-static-assets (push) Successful in 14m9s
2025-01-05 03:08:07 +00:00
Renovate Bot
2b4a2c3f0e Update dependency @docusaurus/types to v3.7.0
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 1h4m43s
Build Nginx-based docker image / build-static-assets (push) Successful in 8m52s
2025-01-04 03:08:58 +00:00
Renovate Bot
fe5992153b Update dependency prism-react-renderer to v2.4.1
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 22m49s
Build Nginx-based docker image / build-static-assets (push) Successful in 7m9s
2024-12-12 01:11:17 +00:00
a5f12f6016 Merge pull request 'Update renovate configuration to allow auto-merge' (#16) from renovate-config into main
All checks were successful
Build Nginx-based docker image / build-static-assets (push) Successful in 8m31s
Reviewed-on: #16
2024-12-06 07:23:08 +00:00
05fa571472 Merge pull request 'Update dependency typescript to ~5.7.0' (#14) from renovate/typescript-5.x into main
Some checks failed
Build Nginx-based docker image / build-static-assets (push) Failing after 43s
Reviewed-on: #14
2024-12-06 07:17:13 +00:00
4dc0162545 Merge pull request 'Update dependency @docusaurus/tsconfig to v3.6.3' (#12) from renovate/docusaurus-tsconfig-3.x into main
Some checks failed
Build Nginx-based docker image / build-static-assets (push) Has been cancelled
Reviewed-on: #12
2024-12-06 07:16:56 +00:00
c8100f34fc Update renovate configuration to allow auto-merge
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 6m34s
2024-12-06 07:16:24 +00:00
Renovate Bot
c4047b24a8 Update dependency typescript to ~5.7.0
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 28m45s
2024-12-04 01:09:19 +00:00
Renovate Bot
c6b0ceb008 Update dependency @docusaurus/tsconfig to v3.6.3
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 30m3s
2024-12-04 01:09:10 +00:00
d097224314 Merge pull request 'Update dependency @docusaurus/types to v3.6.3' (#13) from renovate/docusaurus-types-3.x into main
All checks were successful
Build Nginx-based docker image / build-static-assets (push) Successful in 7m5s
Reviewed-on: #13
2024-12-03 07:33:14 +00:00
Renovate Bot
92b0237879 Update dependency @docusaurus/types to v3.6.3
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 39m23s
2024-12-03 01:08:34 +00:00
6040793b67 Merge pull request 'Update public documentation with latest changes' (#15) from dec-1-updates into main
All checks were successful
Build Nginx-based docker image / build-static-assets (push) Successful in 3m19s
Reviewed-on: #15
2024-12-02 07:27:19 +00:00
134bf1c63c Update public documentation with latest changes
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 4m33s
2024-12-02 08:22:27 +01:00
9bce64e7f3 Merge pull request 'Include a link to request features' (#8) from feature-request-form into main
All checks were successful
Build Nginx-based docker image / build-static-assets (push) Successful in 2m48s
Reviewed-on: #8
2024-11-18 07:47:51 +00:00
4aa5ed26f4 Include a link to request features
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 2m47s
2024-11-18 08:44:38 +01:00
87ff6f1329 Merge pull request 'Fix URL of documentation edition link' (#7) from fix-documentation-edit-path into main
All checks were successful
Build Nginx-based docker image / build-static-assets (push) Successful in 2m55s
Reviewed-on: #7
2024-11-17 22:29:00 +00:00
5c60e10b96 Fix URL of documentation edition link
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 2m41s
2024-11-17 23:26:04 +01:00
b9ad05a578 Merge pull request 'Configure Renovate' (#4) from renovate/configure into main
All checks were successful
Build Nginx-based docker image / build-static-assets (push) Successful in 4m34s
Reviewed-on: #4
2024-11-17 15:15:15 +00:00
0b413549cc Merge pull request 'Remove unnecessary debugging styles' (#6) from remove-debugging-css-border into main
All checks were successful
Build Nginx-based docker image / build-static-assets (push) Successful in 3m17s
Reviewed-on: #6
2024-11-17 12:06:04 +00:00
a8899d5ff6 Remove unnecessary debugging styles
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 3m37s
2024-11-17 13:02:07 +01:00
814e3bf49b Merge pull request 'Indicate that the hosted version will be for free' (#5) from change-plans-for-hosted-version into main
All checks were successful
Build Nginx-based docker image / build-static-assets (push) Successful in 3m54s
Reviewed-on: #5
2024-11-17 08:46:30 +00:00
67122ac533 Indicate that the hosted version will be for free
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 5m46s
2024-11-17 09:40:25 +01:00
Renovate Bot
c48e39582b Add renovate.json
All checks were successful
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 4m55s
2024-11-17 01:08:53 +00:00
b0246b946a Merge pull request 'documentation' (#3) from documentation into main
All checks were successful
Build Nginx-based docker image / build-static-assets (push) Successful in 3m52s
Reviewed-on: #3
2024-11-16 17:47:32 +00:00
7 changed files with 611 additions and 51 deletions

View File

@ -11,23 +11,18 @@ working on the basic features we need from this software, and hope to release th
The following list includes features that are already developed and ready for use:
- Email/password authentication
- Multitenancy (manage multiple weddings on a single host)
### Guest management
- Display a list of guests along with their RSVP status.
- Transition guests between RSVP statuses:
- Invited: The guest is (or will be) invited to the wedding, but they have not confirmed or denied attendance yet.
- List, create, modify, and remove guests along with their RSVP status:
- Invited: The guest is (or will be) invited to the wedding, but they have not confirmed or denied attendance yet.
- Tentative: The guest has confirmed their attendance, but there are external factors (e.g., visas) that may affect their commitment.
- Accepted: The guest has confirmed their attendance.
- Declined: The guest won't attend to the event.
- Considered: The guest has not been invited yet, but they may be depending on a number of factors.
- Update guests names.
### Group management
- Display a list of groups along with their color and the number of guests per RSVP status.
### Expense management
- Display a list of expenses with the amount and type (fixed or per guest).
### Seating plan simulations
@ -39,12 +34,11 @@ The following list includes features that are already developed and ready for us
We want to improve existing features as well as build completely new ones. Here are some ideas we have in mind:
- Improve the overall experience of managing guests, groups and expenses, allowing the creation, modification and deletion of any element.
- Dashboard with a summary of all relevant numbers.
- Authentication. The current version has only been tested locally, and for that reason authentication was not a priority. This is something
- (WIP) Improve the overall experience of managing guests, groups and expenses, allowing the creation, modification and deletion of any element.
- (WIP) Dashboard with a summary of all relevant numbers.
we will need to sort out before offering a hosted version of Libre Wedding Planner.
- (WIP) Sign up flow, allowing users to create their own wedding.
- Allow multiple users to manage the wedding.
- Multi-tenancy, allowing an instance to manage multiple weddings.
- Generation of wedding website with public information.
- Generation of RSVP links and forms to collect dietary restrictions and transport preferences.
- Internationalization

View File

@ -28,7 +28,7 @@ const config: Config = {
docs: {
sidebarPath: './sidebars.ts',
editUrl:
'https://gitea.bustikiller.com/bustikiller/wedding-planner-website/',
'https://gitea.bustikiller.com/bustikiller/wedding-planner-website/src/branch/main/',
},
blog: {
showReadingTime: true,
@ -95,6 +95,15 @@ const config: Config = {
},
],
},
{
title: 'Give feedback',
items: [
{
label: 'Request a feature',
href: 'https://my.liberaforms.org/libreweddingplanner-feature-request'
},
],
}
],
copyright: `Copyright © ${new Date().getFullYear()} Manuel Bustillo. Built with Docusaurus.`,
},

598
package-lock.json generated
View File

@ -17,10 +17,10 @@
"react-dom": "^18.0.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "3.6.1",
"@docusaurus/tsconfig": "3.6.1",
"@docusaurus/types": "3.6.1",
"typescript": "~5.6.2"
"@docusaurus/module-type-aliases": "3.7.0",
"@docusaurus/tsconfig": "3.7.0",
"@docusaurus/types": "3.7.0",
"typescript": "~5.7.0"
},
"engines": {
"node": ">=18.0"
@ -2325,6 +2325,41 @@
}
}
},
"node_modules/@docusaurus/bundler/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/bundler/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/core": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.1.tgz",
@ -2455,17 +2490,18 @@
}
},
"node_modules/@docusaurus/module-type-aliases": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.1.tgz",
"integrity": "sha512-J+q1jgm7TnEfVIUZImSFeLA1rghb6nwtoB9siHdcgKpDqFJ9/S7xhQL2aEKE7iZMZYzpu+2F390E9A7GkdEJNA==",
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz",
"integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@docusaurus/types": "3.6.1",
"@docusaurus/types": "3.7.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"@types/react-router-config": "*",
"@types/react-router-dom": "*",
"react-helmet-async": "*",
"react-helmet-async": "npm:@slorber/react-helmet-async@*",
"react-loadable": "npm:@docusaurus/react-loadable@6.0.0"
},
"peerDependencies": {
@ -2507,6 +2543,41 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-content-blog/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-content-blog/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/plugin-content-docs": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.1.tgz",
@ -2539,6 +2610,60 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/module-type-aliases": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.1.tgz",
"integrity": "sha512-J+q1jgm7TnEfVIUZImSFeLA1rghb6nwtoB9siHdcgKpDqFJ9/S7xhQL2aEKE7iZMZYzpu+2F390E9A7GkdEJNA==",
"license": "MIT",
"dependencies": {
"@docusaurus/types": "3.6.1",
"@types/history": "^4.7.11",
"@types/react": "*",
"@types/react-router-config": "*",
"@types/react-router-dom": "*",
"react-helmet-async": "*",
"react-loadable": "npm:@docusaurus/react-loadable@6.0.0"
},
"peerDependencies": {
"react": "*",
"react-dom": "*"
}
},
"node_modules/@docusaurus/plugin-content-docs/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-content-docs/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/plugin-content-pages": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.1.tgz",
@ -2562,6 +2687,41 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-content-pages/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-content-pages/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/plugin-debug": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.1.tgz",
@ -2583,6 +2743,41 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-debug/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-debug/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/plugin-google-analytics": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.1.tgz",
@ -2602,6 +2797,41 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-google-analytics/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-google-analytics/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/plugin-google-gtag": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.1.tgz",
@ -2622,6 +2852,41 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-google-gtag/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/plugin-google-tag-manager": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.1.tgz",
@ -2641,6 +2906,41 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-google-tag-manager/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/plugin-sitemap": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.1.tgz",
@ -2665,6 +2965,41 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-sitemap/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/plugin-sitemap/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/preset-classic": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.1.tgz",
@ -2693,6 +3028,41 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/preset-classic/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/theme-classic": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.1.tgz",
@ -2734,6 +3104,60 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/module-type-aliases": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.1.tgz",
"integrity": "sha512-J+q1jgm7TnEfVIUZImSFeLA1rghb6nwtoB9siHdcgKpDqFJ9/S7xhQL2aEKE7iZMZYzpu+2F390E9A7GkdEJNA==",
"license": "MIT",
"dependencies": {
"@docusaurus/types": "3.6.1",
"@types/history": "^4.7.11",
"@types/react": "*",
"@types/react-router-config": "*",
"@types/react-router-dom": "*",
"react-helmet-async": "*",
"react-loadable": "npm:@docusaurus/react-loadable@6.0.0"
},
"peerDependencies": {
"react": "*",
"react-dom": "*"
}
},
"node_modules/@docusaurus/theme-classic/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/theme-classic/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/theme-common": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.1.tgz",
@ -2762,6 +3186,60 @@
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/theme-common/node_modules/@docusaurus/module-type-aliases": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.1.tgz",
"integrity": "sha512-J+q1jgm7TnEfVIUZImSFeLA1rghb6nwtoB9siHdcgKpDqFJ9/S7xhQL2aEKE7iZMZYzpu+2F390E9A7GkdEJNA==",
"license": "MIT",
"dependencies": {
"@docusaurus/types": "3.6.1",
"@types/history": "^4.7.11",
"@types/react": "*",
"@types/react-router-config": "*",
"@types/react-router-dom": "*",
"react-helmet-async": "*",
"react-loadable": "npm:@docusaurus/react-loadable@6.0.0"
},
"peerDependencies": {
"react": "*",
"react-dom": "*"
}
},
"node_modules/@docusaurus/theme-common/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/theme-common/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.1.tgz",
@ -2807,16 +3285,17 @@
}
},
"node_modules/@docusaurus/tsconfig": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.6.1.tgz",
"integrity": "sha512-RvjMG9M9YK8N/I5oudqJed8jjfWGI7csr4XCkGXBToNkkoi2QgkTz2DxH+obKdfLejQaASdIMynYaE5Lv7Qw9Q==",
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.7.0.tgz",
"integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz",
"integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
@ -2824,20 +3303,21 @@
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0"
}
},
"node_modules/@docusaurus/types/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"dev": true,
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
@ -2893,6 +3373,41 @@
"node": ">=18.0"
}
},
"node_modules/@docusaurus/utils-common/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/utils-common/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@docusaurus/utils-validation": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.1.tgz",
@ -2912,6 +3427,41 @@
"node": ">=18.0"
}
},
"node_modules/@docusaurus/utils/node_modules/@docusaurus/types": {
"version": "3.6.1",
"resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.1.tgz",
"integrity": "sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"commander": "^5.1.0",
"joi": "^17.9.2",
"react-helmet-async": "^1.3.0",
"utility-types": "^3.10.0",
"webpack": "^5.95.0",
"webpack-merge": "^5.9.0"
},
"peerDependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0"
}
},
"node_modules/@docusaurus/utils/node_modules/webpack-merge": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
"integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
"license": "MIT",
"dependencies": {
"clone-deep": "^4.0.1",
"flat": "^5.0.2",
"wildcard": "^2.0.0"
},
"engines": {
"node": ">=10.0.0"
}
},
"node_modules/@hapi/hoek": {
"version": "9.3.0",
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
@ -12686,9 +13236,9 @@
}
},
"node_modules/prism-react-renderer": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz",
"integrity": "sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==",
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz",
"integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==",
"license": "MIT",
"dependencies": {
"@types/prismjs": "^1.26.0",
@ -14964,9 +15514,9 @@
}
},
"node_modules/typescript": {
"version": "5.6.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
"integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
"version": "5.7.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz",
"integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==",
"license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",

View File

@ -24,10 +24,10 @@
"react-dom": "^18.0.0"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "3.6.1",
"@docusaurus/tsconfig": "3.6.1",
"@docusaurus/types": "3.6.1",
"typescript": "~5.6.2"
"@docusaurus/module-type-aliases": "3.7.0",
"@docusaurus/tsconfig": "3.7.0",
"@docusaurus/types": "3.7.0",
"typescript": "~5.7.0"
},
"browserslist": {
"production": [

11
renovate.json Normal file
View File

@ -0,0 +1,11 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"labels": ["dependencies"],
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch"],
"matchCurrentVersion": "!/^0/",
"automerge": true
}
]
}

View File

@ -22,10 +22,6 @@
justify-content: center;
}
.homepage {
border: 1px solid blue;
}
.h2 {
text-align: center;
padding: 2rem;

View File

@ -27,7 +27,7 @@ export default function Home(): JSX.Element {
title={siteConfig.title}
description="Free and Open Soruce software to assist the organization of weddings">
<HomepageHeader />
<main className={styles.homepage}>
<main>
<h2 className={styles.h2}>Features</h2>
<HomepageFeatures />
@ -41,9 +41,9 @@ export default function Home(): JSX.Element {
</p>
<p>
However, we are well aware that most users don't have the technical skills or resources to host their own instance. For that reason,
we are working on a hosted version of Libre Wedding Planner you will be able to use <em>as a service</em> for an affordable fee. Still, we encourage you to
not use this service if you can host your own instance. We don't care, and don't need to know how much you're going to spend,
or who your guests are.
we are working on a hosted version of Libre Wedding Planner you will be able to use <em>as a service</em> for free (as long as we can
afford the server costs). Still, we encourage you to not use this service if you can host your own instance. We don't care, and don't
need to know how much you're going to spend, or who your guests are.
</p>
<p>
Libre Wedding Planner is free (as in freedom), open source software, licensed under the AGPLv3. You are free to download the source code, use it,