├── .env ├── .gitignore ├── README.md ├── Video Approval System.postman_collection.json ├── components.json ├── eslint.config.js ├── index.html ├── package.json ├── postcss.config.js ├── public └── vite.svg ├── src ├── App.css ├── App.tsx ├── Approvers Portal │ ├── Home.tsx │ ├── Navbar.tsx │ ├── navigation.tsx │ ├── user.tsx │ └── video.tsx ├── Landing.tsx ├── Reusable │ ├── Header.tsx │ ├── dropDown.tsx │ ├── pending.tsx │ └── tab.tsx ├── admin │ ├── ApproverManagement.tsx │ ├── Home.tsx │ ├── UserManagment.tsx │ └── VideoManagment.tsx ├── api │ ├── API_DOCUMENTATION.md │ ├── apiClient.ts │ ├── hooks │ │ ├── index.ts │ │ ├── useAdmin.ts │ │ ├── useApprover.ts │ │ ├── useAuth.ts │ │ ├── usePosts.ts │ │ └── useUser.ts │ ├── index.ts │ ├── queryClient.ts │ └── services │ │ ├── adminService.ts │ │ ├── approverService.ts │ │ ├── authService.ts │ │ ├── index.ts │ │ ├── postService.ts │ │ └── userService.ts ├── app │ └── payments │ │ ├── columns.tsx │ │ ├── data-table.tsx │ │ └── page.tsx ├── assets │ ├── flight.jpg │ ├── g1.svg │ ├── g2.svg │ ├── g3.svg │ ├── gabin.png │ ├── lanez.jpg │ ├── tLogo.png │ ├── thumb1.jpg │ ├── thumb2.jpg │ ├── thumb3.jpg │ ├── thumb4.jpg │ └── video.mp4 ├── components │ ├── Cards.tsx │ ├── Post.tsx │ ├── auth │ │ ├── LogoutButton.tsx │ │ └── ProtectedRoute.tsx │ ├── examples │ │ ├── LoginExample.tsx │ │ ├── index.ts │ │ └── signup.tsx │ ├── overview │ │ ├── PendingPostsList.tsx │ │ ├── Trending.tsx │ │ ├── Videos.tsx │ │ ├── customButton.tsx │ │ ├── graph.tsx │ │ ├── navbar.tsx │ │ ├── navigation.tsx │ │ └── sidebar.tsx │ ├── ui │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── checkbox.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input.tsx │ │ └── table.tsx │ ├── user │ │ ├── BlackCard.tsx │ │ └── data.ts │ └── video │ │ └── singleVid.tsx ├── data.ts ├── index.css ├── lib │ └── utils.ts ├── main.tsx ├── userData.ts ├── user_portal │ ├── components │ │ ├── Post.tsx │ │ ├── Sidebar.tsx │ │ └── layout.tsx │ └── pages │ │ ├── ExplorePage.tsx │ │ ├── HomePage.tsx │ │ ├── ProfilePage.tsx │ │ ├── SearchPage.tsx │ │ └── UploadPage.tsx └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.env: -------------------------------------------------------------------------------- 1 | VITE_API_BASE_URL=https://talynk-backend.onrender.com -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Video Approval System.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/Video Approval System.postman_collection.json -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/components.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/Approvers Portal/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Approvers Portal/Home.tsx -------------------------------------------------------------------------------- /src/Approvers Portal/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Approvers Portal/Navbar.tsx -------------------------------------------------------------------------------- /src/Approvers Portal/navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Approvers Portal/navigation.tsx -------------------------------------------------------------------------------- /src/Approvers Portal/user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Approvers Portal/user.tsx -------------------------------------------------------------------------------- /src/Approvers Portal/video.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Approvers Portal/video.tsx -------------------------------------------------------------------------------- /src/Landing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Landing.tsx -------------------------------------------------------------------------------- /src/Reusable/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Reusable/Header.tsx -------------------------------------------------------------------------------- /src/Reusable/dropDown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Reusable/dropDown.tsx -------------------------------------------------------------------------------- /src/Reusable/pending.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Reusable/pending.tsx -------------------------------------------------------------------------------- /src/Reusable/tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/Reusable/tab.tsx -------------------------------------------------------------------------------- /src/admin/ApproverManagement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/admin/ApproverManagement.tsx -------------------------------------------------------------------------------- /src/admin/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/admin/Home.tsx -------------------------------------------------------------------------------- /src/admin/UserManagment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/admin/UserManagment.tsx -------------------------------------------------------------------------------- /src/admin/VideoManagment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/admin/VideoManagment.tsx -------------------------------------------------------------------------------- /src/api/API_DOCUMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/API_DOCUMENTATION.md -------------------------------------------------------------------------------- /src/api/apiClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/apiClient.ts -------------------------------------------------------------------------------- /src/api/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/hooks/index.ts -------------------------------------------------------------------------------- /src/api/hooks/useAdmin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/hooks/useAdmin.ts -------------------------------------------------------------------------------- /src/api/hooks/useApprover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/hooks/useApprover.ts -------------------------------------------------------------------------------- /src/api/hooks/useAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/hooks/useAuth.ts -------------------------------------------------------------------------------- /src/api/hooks/usePosts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/hooks/usePosts.ts -------------------------------------------------------------------------------- /src/api/hooks/useUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/hooks/useUser.ts -------------------------------------------------------------------------------- /src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/index.ts -------------------------------------------------------------------------------- /src/api/queryClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/queryClient.ts -------------------------------------------------------------------------------- /src/api/services/adminService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/services/adminService.ts -------------------------------------------------------------------------------- /src/api/services/approverService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/services/approverService.ts -------------------------------------------------------------------------------- /src/api/services/authService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/services/authService.ts -------------------------------------------------------------------------------- /src/api/services/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/services/index.ts -------------------------------------------------------------------------------- /src/api/services/postService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/services/postService.ts -------------------------------------------------------------------------------- /src/api/services/userService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/api/services/userService.ts -------------------------------------------------------------------------------- /src/app/payments/columns.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/app/payments/columns.tsx -------------------------------------------------------------------------------- /src/app/payments/data-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/app/payments/data-table.tsx -------------------------------------------------------------------------------- /src/app/payments/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/app/payments/page.tsx -------------------------------------------------------------------------------- /src/assets/flight.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/flight.jpg -------------------------------------------------------------------------------- /src/assets/g1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/g1.svg -------------------------------------------------------------------------------- /src/assets/g2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/g2.svg -------------------------------------------------------------------------------- /src/assets/g3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/g3.svg -------------------------------------------------------------------------------- /src/assets/gabin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/gabin.png -------------------------------------------------------------------------------- /src/assets/lanez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/lanez.jpg -------------------------------------------------------------------------------- /src/assets/tLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/tLogo.png -------------------------------------------------------------------------------- /src/assets/thumb1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/thumb1.jpg -------------------------------------------------------------------------------- /src/assets/thumb2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/thumb2.jpg -------------------------------------------------------------------------------- /src/assets/thumb3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/thumb3.jpg -------------------------------------------------------------------------------- /src/assets/thumb4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/thumb4.jpg -------------------------------------------------------------------------------- /src/assets/video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/assets/video.mp4 -------------------------------------------------------------------------------- /src/components/Cards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/Cards.tsx -------------------------------------------------------------------------------- /src/components/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/Post.tsx -------------------------------------------------------------------------------- /src/components/auth/LogoutButton.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/auth/ProtectedRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/auth/ProtectedRoute.tsx -------------------------------------------------------------------------------- /src/components/examples/LoginExample.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/examples/LoginExample.tsx -------------------------------------------------------------------------------- /src/components/examples/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/examples/index.ts -------------------------------------------------------------------------------- /src/components/examples/signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/examples/signup.tsx -------------------------------------------------------------------------------- /src/components/overview/PendingPostsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/overview/PendingPostsList.tsx -------------------------------------------------------------------------------- /src/components/overview/Trending.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/overview/Trending.tsx -------------------------------------------------------------------------------- /src/components/overview/Videos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/overview/Videos.tsx -------------------------------------------------------------------------------- /src/components/overview/customButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/overview/customButton.tsx -------------------------------------------------------------------------------- /src/components/overview/graph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/overview/graph.tsx -------------------------------------------------------------------------------- /src/components/overview/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/overview/navbar.tsx -------------------------------------------------------------------------------- /src/components/overview/navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/overview/navigation.tsx -------------------------------------------------------------------------------- /src/components/overview/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/overview/sidebar.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/ui/table.tsx -------------------------------------------------------------------------------- /src/components/user/BlackCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/user/BlackCard.tsx -------------------------------------------------------------------------------- /src/components/user/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/user/data.ts -------------------------------------------------------------------------------- /src/components/video/singleVid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/components/video/singleVid.tsx -------------------------------------------------------------------------------- /src/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/data.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/index.css -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/userData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/userData.ts -------------------------------------------------------------------------------- /src/user_portal/components/Post.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/user_portal/components/Post.tsx -------------------------------------------------------------------------------- /src/user_portal/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/user_portal/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/user_portal/components/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/user_portal/components/layout.tsx -------------------------------------------------------------------------------- /src/user_portal/pages/ExplorePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/user_portal/pages/ExplorePage.tsx -------------------------------------------------------------------------------- /src/user_portal/pages/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/user_portal/pages/HomePage.tsx -------------------------------------------------------------------------------- /src/user_portal/pages/ProfilePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/user_portal/pages/ProfilePage.tsx -------------------------------------------------------------------------------- /src/user_portal/pages/SearchPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/user_portal/pages/SearchPage.tsx -------------------------------------------------------------------------------- /src/user_portal/pages/UploadPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/src/user_portal/pages/UploadPage.tsx -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NyLaurent/Talynk/HEAD/vite.config.ts --------------------------------------------------------------------------------