diff --git a/README.md b/README.md
index 9b3c730..20286ec 100644
--- a/README.md
+++ b/README.md
@@ -3,8 +3,6 @@
## To do
- Polish the UI
-- Captcha?
-- Tests
## Vercel basics
diff --git a/app/globals.css b/app/globals.css
index 9eae9e9..5cb4d5d 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -75,3 +75,15 @@
@apply bg-custom-background bg-size-cover;
}
}
+
+.styledH2 {
+ @apply text-xl font-bold;
+}
+
+.styledH3 {
+ @apply text-lg font-semibold;
+}
+
+.styledH4 {
+ @apply text-base font-medium;
+}
diff --git a/app/privacy/page.tsx b/app/privacy/page.tsx
index 501d423..606cfb7 100644
--- a/app/privacy/page.tsx
+++ b/app/privacy/page.tsx
@@ -23,15 +23,18 @@ export default function Privacy() {
.
- Interpretation and Definitions
- Interpretation
+
+ Interpretation and Definitions
+
+ Interpretation
The words of which the initial letter is capitalized have meanings
defined under the following conditions. The following definitions shall
have the same meaning regardless of whether they appear in singular or
in plural.
- Definitions
+
+ Definitions
For the purposes of this Privacy Policy:
-
@@ -109,9 +112,12 @@ export default function Privacy() {
- Collecting and Using Your Personal Data
- Types of Data Collected
- Personal Data
+
+ Collecting and Using Your Personal Data
+
+ Types of Data Collected
+
+ Personal Data
While using Our Service, We may ask You to provide Us with certain
personally identifiable information that can be used to contact or
@@ -126,7 +132,8 @@ export default function Privacy() {
Usage Data
- Usage Data
+
+ Usage Data
Usage Data is collected automatically when using the Service.
Usage Data may include information such as Your Device&aposs Internet
@@ -148,7 +155,8 @@ export default function Privacy() {
visit our Service or when You access the Service by or through a mobile
device.
- Use of Your Personal Data
+
+ Use of Your Personal Data
The Company may use Personal Data for the following purposes:
-
@@ -256,7 +264,8 @@ export default function Privacy() {
information for any other purpose with Your consent.
- Retention of Your Personal Data
+
+ Retention of Your Personal Data
The Company will retain Your Personal Data only for as long as is
necessary for the purposes set out in this Privacy Policy. We will
@@ -272,7 +281,8 @@ export default function Privacy() {
functionality of Our Service, or We are legally obligated to retain this
data for longer time periods.
- Transfer of Your Personal Data
+
+ Transfer of Your Personal Data
Your information, including Personal Data, is processed at the
Company&aposs operating offices and in any other places where the
@@ -293,7 +303,8 @@ export default function Privacy() {
a country unless there are adequate controls in place including the
security of Your data and other personal information.
- Delete Your Personal Data
+
+ Delete Your Personal Data
You have the right to delete or request that We assist in deleting the
Personal Data that We have collected about You.
@@ -313,21 +324,24 @@ export default function Privacy() {
Please note, however, that We may need to retain certain information
when we have a legal obligation or lawful basis to do so.
- Disclosure of Your Personal Data
- Business Transactions
+
+ Disclosure of Your Personal Data
+ Business Transactions
If the Company is involved in a merger, acquisition or asset sale, Your
Personal Data may be transferred. We will provide notice before Your
Personal Data is transferred and becomes subject to a different Privacy
Policy.
- Law enforcement
+
+ Law enforcement
Under certain circumstances, the Company may be required to disclose
Your Personal Data if required to do so by law or in response to valid
requests by public authorities (e.g. a court or a government agency).
- Other legal requirements
+
+ Other legal requirements
The Company may disclose Your Personal Data in the good faith belief
that such action is necessary to:
@@ -344,7 +358,9 @@ export default function Privacy() {
Protect against legal liability
- Security of Your Personal Data
+
+
+ Security of Your Personal Data
The security of Your Personal Data is important to Us, but remember that
no method of transmission over the Internet, or method of electronic
@@ -352,7 +368,8 @@ export default function Privacy() {
means to protect Your Personal Data, We cannot guarantee its absolute
security.
- Children&aposs Privacy
+
+ {"Children's Privacy"}
Our Service does not address anyone under the age of 13. We do not
knowingly collect personally identifiable information from anyone under
@@ -368,7 +385,8 @@ export default function Privacy() {
require Your parent&aposs consent before We collect and use that
information.
- Links to Other Websites
+
+ Links to Other Websites
Our Service may contain links to other websites that are not operated by
Us. If You click on a third party link, You will be directed to that
@@ -379,7 +397,8 @@ export default function Privacy() {
We have no control over and assume no responsibility for the content,
privacy policies or practices of any third party sites or services.
- Changes to this Privacy Policy
+
+ Changes to this Privacy Policy
We may update Our Privacy Policy from time to time. We will notify You
of any changes by posting the new Privacy Policy on this page.
@@ -394,19 +413,16 @@ export default function Privacy() {
changes. Changes to this Privacy Policy are effective when they are
posted on this page.
- Contact Us
+
+ Contact Us
If you have any questions about this Privacy Policy, You can contact us:
diff --git a/package.json b/package.json
index cd56278..9142c88 100644
--- a/package.json
+++ b/package.json
@@ -18,26 +18,26 @@
"prisma:reset": "npx prisma db push --force-reset"
},
"dependencies": {
+ "@hookform/resolvers": "^3.3.2",
"@prisma/client": "^5.6.0",
- "@typescript-eslint/eslint-plugin": "^6.12.0",
- "@vercel/analytics": "^1.1.1",
- "next": "14.0.3",
- "react": "^18",
- "react-dom": "^18",
- "zod": "^3.22.4",
+ "@radix-ui/react-label": "^2.0.2",
+ "@radix-ui/react-slot": "^1.0.2",
"@react-email/container": "^0.0.10",
"@react-email/html": "^0.0.6",
"@react-email/section": "^0.0.10",
"@react-email/text": "^0.0.6",
- "resend": "^2.0.0",
- "@hookform/resolvers": "^3.3.2",
- "@radix-ui/react-label": "^2.0.2",
- "@radix-ui/react-slot": "^1.0.2",
+ "@typescript-eslint/eslint-plugin": "^6.12.0",
+ "@vercel/analytics": "^1.1.1",
"class-variance-authority": "^0.7.0",
"clsx": "^2.0.0",
+ "next": "^14.0.4",
+ "react": "^18",
+ "react-dom": "^18",
"react-hook-form": "^7.48.2",
+ "resend": "^2.0.0",
"tailwind-merge": "^2.1.0",
- "tailwindcss-animate": "^1.0.7"
+ "tailwindcss-animate": "^1.0.7",
+ "zod": "^3.22.4"
},
"devDependencies": {
"@commitlint/cli": "^18.4.3",
diff --git a/yarn.lock b/yarn.lock
index 0bd78c9..45f7910 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -300,10 +300,10 @@
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
-"@next/env@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/env/-/env-14.0.3.tgz#9a58b296e7ae04ffebce8a4e5bd0f87f71de86bd"
- integrity sha512-7xRqh9nMvP5xrW4/+L0jgRRX+HoNRGnfJpD+5Wq6/13j3dsdzxO3BCXn7D3hMqsDb+vjZnJq+vI7+EtgrYZTeA==
+"@next/env@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/env/-/env-14.0.4.tgz#d5cda0c4a862d70ae760e58c0cd96a8899a2e49a"
+ integrity sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==
"@next/eslint-plugin-next@14.0.3":
version "14.0.3"
@@ -312,50 +312,50 @@
dependencies:
glob "7.1.7"
-"@next/swc-darwin-arm64@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.3.tgz#b1a0440ffbf69056451947c4aea5b6d887e9fbbc"
- integrity sha512-64JbSvi3nbbcEtyitNn2LEDS/hcleAFpHdykpcnrstITFlzFgB/bW0ER5/SJJwUPj+ZPY+z3e+1jAfcczRLVGw==
+"@next/swc-darwin-arm64@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz#27b1854c2cd04eb1d5e75081a1a792ad91526618"
+ integrity sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==
-"@next/swc-darwin-x64@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.3.tgz#48b527ef7eb5dbdcaf62fd107bc3a78371f36f09"
- integrity sha512-RkTf+KbAD0SgYdVn1XzqE/+sIxYGB7NLMZRn9I4Z24afrhUpVJx6L8hsRnIwxz3ERE2NFURNliPjJ2QNfnWicQ==
+"@next/swc-darwin-x64@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz#9940c449e757d0ee50bb9e792d2600cc08a3eb3b"
+ integrity sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==
-"@next/swc-linux-arm64-gnu@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.3.tgz#0a36475a38b2855ab8ea0fe8b56899bc90184c0f"
- integrity sha512-3tBWGgz7M9RKLO6sPWC6c4pAw4geujSwQ7q7Si4d6bo0l6cLs4tmO+lnSwFp1Tm3lxwfMk0SgkJT7EdwYSJvcg==
+"@next/swc-linux-arm64-gnu@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz#0eafd27c8587f68ace7b4fa80695711a8434de21"
+ integrity sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==
-"@next/swc-linux-arm64-musl@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.3.tgz#25328a9f55baa09fde6364e7e47ade65c655034f"
- integrity sha512-v0v8Kb8j8T23jvVUWZeA2D8+izWspeyeDGNaT2/mTHWp7+37fiNfL8bmBWiOmeumXkacM/AB0XOUQvEbncSnHA==
+"@next/swc-linux-arm64-musl@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz#2b0072adb213f36dada5394ea67d6e82069ae7dd"
+ integrity sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==
-"@next/swc-linux-x64-gnu@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.3.tgz#594b747e3c8896b2da67bba54fcf8a6b5a410e5e"
- integrity sha512-VM1aE1tJKLBwMGtyBR21yy+STfl0MapMQnNrXkxeyLs0GFv/kZqXS5Jw/TQ3TSUnbv0QPDf/X8sDXuMtSgG6eg==
+"@next/swc-linux-x64-gnu@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz#68c67d20ebc8e3f6ced6ff23a4ba2a679dbcec32"
+ integrity sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==
-"@next/swc-linux-x64-musl@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.3.tgz#a02da58fc6ecad8cf5c5a2a96a7f6030ec7f6215"
- integrity sha512-64EnmKy18MYFL5CzLaSuUn561hbO1Gk16jM/KHznYP3iCIfF9e3yULtHaMy0D8zbHfxset9LTOv6cuYKJgcOxg==
+"@next/swc-linux-x64-musl@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz#67cd81b42fb2caf313f7992fcf6d978af55a1247"
+ integrity sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==
-"@next/swc-win32-arm64-msvc@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.3.tgz#bf2be23d3ba2ebd0d4a9376a31f783efdb677b48"
- integrity sha512-WRDp8QrmsL1bbGtsh5GqQ/KWulmrnMBgbnb+59qNTW1kVi1nG/2ndZLkcbs2GX7NpFLlToLRMWSQXmPzQm4tog==
+"@next/swc-win32-arm64-msvc@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz#be06585906b195d755ceda28f33c633e1443f1a3"
+ integrity sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==
-"@next/swc-win32-ia32-msvc@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.3.tgz#839f8de85a4bf2c3c69242483ab87cb916427551"
- integrity sha512-EKffQeqCrj+t6qFFhIFTRoqb2QwX1mU7iTOvMyLbYw3QtqTw9sMwjykyiMlZlrfm2a4fA84+/aeW+PMg1MjuTg==
+"@next/swc-win32-ia32-msvc@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz#e76cabefa9f2d891599c3d85928475bd8d3f6600"
+ integrity sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==
-"@next/swc-win32-x64-msvc@14.0.3":
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz#27b623612b1d0cea6efe0a0d31aa1a335fc99647"
- integrity sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ==
+"@next/swc-win32-x64-msvc@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz#e74892f1a9ccf41d3bf5979ad6d3d77c07b9cba1"
+ integrity sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -2059,7 +2059,7 @@ gopd@^1.0.1:
dependencies:
get-intrinsic "^1.1.3"
-graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4:
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -2886,28 +2886,29 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
-next@14.0.3:
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/next/-/next-14.0.3.tgz#8d801a08eaefe5974203d71092fccc463103a03f"
- integrity sha512-AbYdRNfImBr3XGtvnwOxq8ekVCwbFTv/UJoLwmaX89nk9i051AEY4/HAWzU0YpaTDw8IofUpmuIlvzWF13jxIw==
+next@^14.0.4:
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/next/-/next-14.0.4.tgz#bf00b6f835b20d10a5057838fa2dfced1d0d84dc"
+ integrity sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==
dependencies:
- "@next/env" "14.0.3"
+ "@next/env" "14.0.4"
"@swc/helpers" "0.5.2"
busboy "1.6.0"
caniuse-lite "^1.0.30001406"
+ graceful-fs "^4.2.11"
postcss "8.4.31"
styled-jsx "5.1.1"
watchpack "2.4.0"
optionalDependencies:
- "@next/swc-darwin-arm64" "14.0.3"
- "@next/swc-darwin-x64" "14.0.3"
- "@next/swc-linux-arm64-gnu" "14.0.3"
- "@next/swc-linux-arm64-musl" "14.0.3"
- "@next/swc-linux-x64-gnu" "14.0.3"
- "@next/swc-linux-x64-musl" "14.0.3"
- "@next/swc-win32-arm64-msvc" "14.0.3"
- "@next/swc-win32-ia32-msvc" "14.0.3"
- "@next/swc-win32-x64-msvc" "14.0.3"
+ "@next/swc-darwin-arm64" "14.0.4"
+ "@next/swc-darwin-x64" "14.0.4"
+ "@next/swc-linux-arm64-gnu" "14.0.4"
+ "@next/swc-linux-arm64-musl" "14.0.4"
+ "@next/swc-linux-x64-gnu" "14.0.4"
+ "@next/swc-linux-x64-musl" "14.0.4"
+ "@next/swc-win32-arm64-msvc" "14.0.4"
+ "@next/swc-win32-ia32-msvc" "14.0.4"
+ "@next/swc-win32-x64-msvc" "14.0.4"
node-releases@^2.0.14:
version "2.0.14"