Skip to content

Commit 1dd2e20

Browse files
committed
update: react v19 tested
1 parent 53e48d2 commit 1dd2e20

File tree

351 files changed

+33157
-1656
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

351 files changed

+33157
-1656
lines changed

apps/dashboard-client/.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v22.16.0
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
node_modules
2+
dist
3+
build
4+
*.md
5+
*.svg
6+
pnpm-lock.yaml
7+
pnpm-workspace.yaml
8+
src/routeTree.gen.ts
9+
.github/*

apps/dashboard-client/.prettierrc

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"printWidth": 100,
3+
"tabWidth": 2,
4+
"useTabs": false,
5+
"semi": true,
6+
"singleQuote": true,
7+
"jsxSingleQuote": false,
8+
"trailingComma": "es5",
9+
"bracketSpacing": true,
10+
"jsxBracketSameLine": false,
11+
"arrowParens": "always",
12+
"endOfLine": "lf",
13+
"plugins": ["prettier-plugin-tailwindcss"]
14+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"workbench.colorTheme": "Learn with Sumit - Professional"
3+
}

apps/dashboard-client/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Taskord
2+
3+
![Taskord](./public/logo_128.png)
4+
5+
[![Netlify Status](https://api.netlify.com/api/v1/badges/b16c721e-a974-48d9-b49d-7a9c97ba6846/deploy-status)](https://app.netlify.com/sites/p005/deploys)
6+
7+
## Core Features
8+
9+
- Project Management
10+
- Projects: Each team can manage multiple projects, providing a clear structure for collaboration.
11+
- Task Management
12+
- Task Creation: Users can create tasks under each project, assign them to team members, and set deadlines.
13+
- Progress Tracking: Implement features to track the progress of tasks, such as status updates (e.g., not started, in progress, completed).
14+
- Reporting: Dashboard to generate reports on task completion rates, project timelines, and team performance.
15+
- Integrations
16+
- Discord: Utilize Discord's API to create a seamless experience where users can manage tasks and projects directly within their Discord server. Bots can be employed to automate notifications and updates.
17+
- GitHub: Integrate with GitHub to link tasks to specific commits or pull requests, allowing for better tracking of development work.
18+
- Google Calendar/Meetings: Sync tasks and deadlines with Google Calendar to ensure that team members are aware of upcoming deadlines and meetings.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"$schema": "https://ui.shadcn.com/schema.json",
3+
"style": "default",
4+
"rsc": false,
5+
"tsx": true,
6+
"tailwind": {
7+
"config": "tailwind.config.js",
8+
"css": "src/index.css",
9+
"baseColor": "slate",
10+
"cssVariables": true,
11+
"prefix": ""
12+
},
13+
"aliases": {
14+
"components": "@/components",
15+
"utils": "@/lib/utils",
16+
"ui": "@/components/ui",
17+
"lib": "@/lib",
18+
"hooks": "@/hooks"
19+
},
20+
"iconLibrary": "lucide"
21+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import js from '@eslint/js';
2+
import globals from 'globals';
3+
import pluginQuery from '@tanstack/eslint-plugin-query';
4+
import reactHooks from 'eslint-plugin-react-hooks';
5+
import reactRefresh from 'eslint-plugin-react-refresh';
6+
import tseslint from 'typescript-eslint';
7+
8+
export default tseslint.config(
9+
{ ignores: ['dist'] },
10+
{
11+
extends: [
12+
js.configs.recommended,
13+
...tseslint.configs.recommended,
14+
pluginQuery.configs['flat/recommended'],
15+
],
16+
files: ['**/*.{ts,tsx}'],
17+
languageOptions: {
18+
ecmaVersion: 2020,
19+
globals: globals.browser,
20+
},
21+
plugins: {
22+
'react-hooks': reactHooks,
23+
'react-refresh': reactRefresh,
24+
'@tanstack/query': pluginQuery,
25+
},
26+
rules: {
27+
...reactHooks.configs.recommended.rules,
28+
29+
'react-refresh/only-export-components': ['warn', { allowConstantExport: true }],
30+
'@typescript-eslint/no-empty-object-type': 'off',
31+
'@typescript-eslint/no-unused-vars': [
32+
'error',
33+
{
34+
args: 'all',
35+
argsIgnorePattern: '^_',
36+
caughtErrors: 'all',
37+
caughtErrorsIgnorePattern: '^_',
38+
destructuredArrayIgnorePattern: '^_',
39+
varsIgnorePattern: '^_',
40+
ignoreRestSiblings: true,
41+
},
42+
],
43+
},
44+
}
45+
);

apps/dashboard-client/index.html

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<link rel="icon" type="image/png" href="/logo_128.png" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
8+
<!-- Primary Meta Tags -->
9+
<title>Taskcord - Project Management Made Simple</title>
10+
<meta name="title" content="Taskcord - Project Management with Discord Made Simple" />
11+
<meta
12+
name="description"
13+
content="Streamline your project management with Taskcord. Collaborate seamlessly, track tasks efficiently, and boost productivity with our intuitive platform."
14+
/>
15+
16+
<!-- Keywords -->
17+
<meta
18+
name="keywords"
19+
content="project management, task tracking, team collaboration, productivity tools, workflow management, Taskcord"
20+
/>
21+
22+
<!-- Open Graph / Facebook -->
23+
<meta property="og:type" content="website" />
24+
<meta property="og:url" content="https://p005.netlify.app" />
25+
<meta property="og:title" content="Taskcord - Project Management with Discord Made Simple" />
26+
<meta
27+
property="og:description"
28+
content="Streamline your project management with Taskcord. Collaborate seamlessly, track tasks efficiently, and boost productivity with our intuitive platform."
29+
/>
30+
<meta property="og:image" content="https://p005.netlify.app/og-image.jpg" />
31+
32+
<!-- Twitter -->
33+
<meta property="twitter:card" content="summary_large_image" />
34+
<meta property="twitter:url" content="https://p005.netlify.app" />
35+
<meta
36+
property="twitter:title"
37+
content="Taskcord - Project Management with Discord Made Simple"
38+
/>
39+
<meta
40+
property="twitter:description"
41+
content="Streamline your project management with Taskcord. Collaborate seamlessly, track tasks efficiently, and boost productivity with our intuitive platform."
42+
/>
43+
<meta property="twitter:image" content="https://p005.netlify.app/twitter-image.jpg" />
44+
45+
<!-- Additional Meta Tags -->
46+
<meta name="author" content="Taskcord" />
47+
<meta name="robots" content="index, follow" />
48+
<meta name="theme-color" content="#000000" />
49+
50+
<!-- Canonical URL -->
51+
<link rel="canonical" href="https://p005.netlify.app" />
52+
53+
<!-- Preconnect to Important Third-party Domains -->
54+
<link rel="preconnect" href="https://fonts.googleapis.com" />
55+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
56+
57+
<!-- Apple Touch Icon -->
58+
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
59+
60+
<!-- Web App Manifest -->
61+
<link rel="manifest" href="/manifest.json" />
62+
</head>
63+
<body>
64+
<div id="root"></div>
65+
<script type="module" src="/src/main.tsx"></script>
66+
</body>
67+
</html>

apps/dashboard-client/netlify.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[[redirects]]
2+
from = "/*"
3+
to = "/"
4+
status = 200
5+
6+
[build]
7+
base = "."
8+
command = "npx turbo run build --filter=taskcord-dashboard"
9+
publish = "/dist"

apps/dashboard-client/package.json

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
{
2+
"name": "taskcord-dashboard",
3+
"private": true,
4+
"version": "0.2.0",
5+
"type": "module",
6+
"scripts": {
7+
"dev": "vite --open",
8+
"build": "vite build",
9+
"stage": "vite --open --mode staging",
10+
"ts-build": "tsc -b && vite build",
11+
"preview": "vite preview",
12+
"lint": "pnpm exec eslint .",
13+
"format": "prettier --check .",
14+
"type-check": "tsc --noEmit",
15+
"format-fix": "prettier --write ."
16+
},
17+
"dependencies": {
18+
"@heroicons/react": "^2.2.0",
19+
"@hookform/resolvers": "^4.1.3",
20+
"@radix-ui/react-alert-dialog": "^1.1.14",
21+
"@radix-ui/react-avatar": "^1.1.10",
22+
"@radix-ui/react-checkbox": "^1.3.2",
23+
"@radix-ui/react-collapsible": "^1.1.11",
24+
"@radix-ui/react-dialog": "^1.1.14",
25+
"@radix-ui/react-dropdown-menu": "^2.1.15",
26+
"@radix-ui/react-label": "^2.1.7",
27+
"@radix-ui/react-popover": "^1.1.14",
28+
"@radix-ui/react-progress": "^1.1.7",
29+
"@radix-ui/react-scroll-area": "^1.2.9",
30+
"@radix-ui/react-select": "^2.2.5",
31+
"@radix-ui/react-separator": "^1.1.7",
32+
"@radix-ui/react-slot": "^1.2.3",
33+
"@radix-ui/react-tabs": "^1.1.12",
34+
"@radix-ui/react-tooltip": "^1.2.7",
35+
"@tanstack/react-form": "^1.12.3",
36+
"@tanstack/react-query": "^5.80.10",
37+
"@tanstack/react-router": "^1.121.27",
38+
"@tanstack/react-table": "^8.21.3",
39+
"axios": "^1.10.0",
40+
"class-variance-authority": "^0.7.1",
41+
"clsx": "^2.1.1",
42+
"cmdk": "1.0.0",
43+
"date-fns": "^4.1.0",
44+
"date-fns-tz": "^3.2.0",
45+
"framer-motion": "^12.18.1",
46+
"lodash": "^4.17.21",
47+
"lucide-react": "^0.473.0",
48+
"next-themes": "^0.4.6",
49+
"react": "^18.3.1",
50+
"react-dom": "^18.3.1",
51+
"react-hook-form": "7.55.0-next.4",
52+
"recharts": "^2.15.3",
53+
"sonner": "^2.0.5",
54+
"tailwind-merge": "^2.6.0",
55+
"tailwindcss-animate": "^1.0.7",
56+
"zod": "^3.25.67",
57+
"zustand": "^5.0.5"
58+
},
59+
"devDependencies": {
60+
"@eslint/js": "^9.29.0",
61+
"@tanstack/eslint-plugin-query": "^5.78.0",
62+
"@tanstack/router-devtools": "^1.121.27",
63+
"@tanstack/router-plugin": "^1.121.27",
64+
"@types/lodash": "^4.17.18",
65+
"@types/node": "^22.15.32",
66+
"@types/react": "^18.3.23",
67+
"@types/react-dom": "^18.3.7",
68+
"@vitejs/plugin-react-swc": "^3.10.2",
69+
"autoprefixer": "^10.4.21",
70+
"eslint": "^8.57.0",
71+
"eslint-plugin-react-hooks": "^5.2.0",
72+
"eslint-plugin-react-refresh": "^0.4.20",
73+
"globals": "^15.15.0",
74+
"postcss": "^8.5.6",
75+
"prettier": "^3.5.3",
76+
"prettier-plugin-tailwindcss": "^0.6.13",
77+
"sass-embedded": "^1.89.2",
78+
"tailwindcss": "^3.4.17",
79+
"typescript": "^5.8.3",
80+
"typescript-eslint": "^8.34.1",
81+
"vite": "^6.3.5"
82+
}
83+
}

0 commit comments

Comments
 (0)