├── .eslintrc.json ├── app ├── favicon.ico ├── images │ ├── p1.jpg │ └── p2.jpg ├── (auth) │ └── (clerk) │ │ ├── sign-in │ │ └── [[...sign-in]] │ │ │ └── page.tsx │ │ ├── sign-up │ │ └── [[...sign-up]] │ │ │ └── page.tsx │ │ └── layout.tsx ├── globals.css ├── components │ ├── headercomp │ │ └── page.tsx │ ├── popup │ │ └── page.tsx │ ├── navbarcomp │ │ └── page.tsx │ ├── cardcomp │ │ └── page.tsx │ └── kampusbg.tsx ├── layout.tsx ├── (kampusello) │ └── page.tsx └── board │ └── page.tsx ├── public ├── kampuss.png ├── kampusvg.png ├── vercel.svg └── next.svg ├── next.config.js ├── postcss.config.js ├── middleware.ts ├── .gitignore ├── tailwind.config.ts ├── tsconfig.json ├── package.json └── README.md /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neslihanatasever/kampusello/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/images/p1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neslihanatasever/kampusello/HEAD/app/images/p1.jpg -------------------------------------------------------------------------------- /app/images/p2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neslihanatasever/kampusello/HEAD/app/images/p2.jpg -------------------------------------------------------------------------------- /public/kampuss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neslihanatasever/kampusello/HEAD/public/kampuss.png -------------------------------------------------------------------------------- /public/kampusvg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neslihanatasever/kampusello/HEAD/public/kampusvg.png -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {} 3 | 4 | module.exports = nextConfig 5 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /app/(auth)/(clerk)/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- 1 | import { SignIn } from "@clerk/nextjs"; 2 | 3 | export default function Page() { 4 | return ; 5 | } -------------------------------------------------------------------------------- /app/(auth)/(clerk)/sign-up/[[...sign-up]]/page.tsx: -------------------------------------------------------------------------------- 1 | import { SignUp } from "@clerk/nextjs"; 2 | 3 | export default function Page() { 4 | return ; 5 | } -------------------------------------------------------------------------------- /app/(auth)/(clerk)/layout.tsx: -------------------------------------------------------------------------------- 1 | const ClerkLayout = ({ children }: { children: React.ReactNode }) => { 2 | return ( 3 |
{children}
4 | ); 5 | }; 6 | 7 | export default ClerkLayout; 8 | -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | 6 | .background-animate { 7 | background-size: 400%; 8 | 9 | -webkit-animation: AnimationName 3s ease infinite; 10 | -moz-animation: AnimationName 3s ease infinite; 11 | animation: AnimationName 3s ease infinite; 12 | } 13 | 14 | @keyframes AnimationName { 15 | 0%, 16 | 100% { 17 | background-position: 0% 50%; 18 | } 19 | 50% { 20 | background-position: 100% 50%; 21 | } 22 | } -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- 1 | import { authMiddleware } from "@clerk/nextjs"; 2 | 3 | // This example protects all routes including api/trpc routes 4 | // Please edit this to allow other routes to be public as needed. 5 | // See https://clerk.com/docs/references/nextjs/auth-middleware for more information about configuring your Middleware 6 | export default authMiddleware({ 7 | publicRoutes: ["/","/board"], 8 | }); 9 | 10 | export const config = { 11 | matcher: ["/((?!.+\\.[\\w]+$|_next).*)", "/", "/(api|trpc)(.*)"], 12 | }; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from 'tailwindcss' 2 | 3 | const config: Config = { 4 | content: [ 5 | './pages/**/*.{js,ts,jsx,tsx,mdx}', 6 | './components/**/*.{js,ts,jsx,tsx,mdx}', 7 | './app/**/*.{js,ts,jsx,tsx,mdx}', 8 | ], 9 | theme: { 10 | extend: { 11 | backgroundImage: { 12 | 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', 13 | 'gradient-conic': 14 | 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', 15 | }, 16 | }, 17 | }, 18 | plugins: [], 19 | } 20 | export default config 21 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "noEmit": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "bundler", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "jsx": "preserve", 15 | "incremental": true, 16 | "plugins": [ 17 | { 18 | "name": "next" 19 | } 20 | ], 21 | "paths": { 22 | "@/*": ["./*"] 23 | } 24 | }, 25 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 26 | "exclude": ["node_modules"] 27 | } 28 | -------------------------------------------------------------------------------- /app/components/headercomp/page.tsx: -------------------------------------------------------------------------------- 1 | import { UserButton } from "@clerk/nextjs"; 2 | import { MagnifyingGlassIcon } from "@radix-ui/react-icons"; 3 | import { Box, Flex, IconButton, Separator, Text } from "@radix-ui/themes"; 4 | 5 | export default function HeaderComponent() { 6 | return ( 7 | 8 | 9 | 10 | 11 | Boards 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | ); 27 | } 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kampusello", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@clerk/nextjs": "^4.29.3", 13 | "@radix-ui/react-form": "^0.0.3", 14 | "@radix-ui/react-icons": "^1.3.0", 15 | "@radix-ui/react-label": "^2.0.2", 16 | "@radix-ui/react-popover": "1.0.7", 17 | "@radix-ui/react-toolbar": "^1.0.4", 18 | "@radix-ui/themes": "^2.0.3", 19 | "next": "14.0.4", 20 | "react": "^18.2.0", 21 | "react-dom": "^18.2.0" 22 | }, 23 | "devDependencies": { 24 | "@types/node": "^20", 25 | "@types/react": "^18", 26 | "@types/react-dom": "^18", 27 | "autoprefixer": "^10.0.1", 28 | "eslint": "^8", 29 | "eslint-config-next": "14.0.4", 30 | "postcss": "^8", 31 | "tailwindcss": "^3.3.0", 32 | "typescript": "^5" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import { Poppins } from "next/font/google"; 3 | import "./globals.css"; 4 | import { Theme } from "@radix-ui/themes"; 5 | import "@radix-ui/themes/styles.css"; 6 | import { ClerkProvider } from "@clerk/nextjs"; 7 | 8 | const textFont = Poppins({ 9 | subsets: ["latin"], 10 | weight: ["100", "200", "300", "400", "500", "600", "700", "800", "900"], 11 | }); 12 | 13 | export const metadata: Metadata = { 14 | title: "Create Next App", 15 | description: "Generated by create next app", 16 | }; 17 | 18 | export default function RootLayout({ 19 | children, 20 | }: { 21 | children: React.ReactNode; 22 | }) { 23 | return ( 24 | 25 | 26 | 27 |
28 | {children} 29 |
30 |
31 | 32 | 33 | ); 34 | } 35 | -------------------------------------------------------------------------------- /app/(kampusello)/page.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | Avatar, 3 | Button, 4 | Flex, 5 | Heading, 6 | Text, 7 | } from "@radix-ui/themes"; 8 | import Link from "next/link"; 9 | import { UserButton } from "@clerk/nextjs"; 10 | 11 | export default function Home() { 12 | return ( 13 | 20 | 25 | 26 | Kampuselloya ile
işlerinizi organize edin. 27 |
28 | 29 | Kampusello ile odaklan, organize ol ve sakin ol.
Dünyanın 1 30 | numaralı görev yöneticisi ve yapılacaklar listesi uygulaması. 31 |
32 | 35 | 36 |
37 | ); 38 | } 39 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | # or 12 | pnpm dev 13 | # or 14 | bun dev 15 | ``` 16 | 17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 | 19 | You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 20 | 21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. 22 | 23 | ## Learn More 24 | 25 | To learn more about Next.js, take a look at the following resources: 26 | 27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 | 30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 31 | 32 | ## Deploy on Vercel 33 | 34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 | 36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 37 | -------------------------------------------------------------------------------- /app/board/page.tsx: -------------------------------------------------------------------------------- 1 | import HeaderComponent from "@/app/components/headercomp/page"; 2 | import NavbarComponent from "@/app/components/navbarcomp/page"; 3 | import { 4 | Button, 5 | Container, 6 | Flex, 7 | ScrollArea, 8 | Separator, 9 | Text, 10 | } from "@radix-ui/themes"; 11 | import React from "react"; 12 | import CardComponent from "../components/cardcomp/page"; 13 | import { BookmarkIcon, PlusIcon } from "@radix-ui/react-icons"; 14 | import PopupPage from "../components/popup/page"; 15 | 16 | export default function BoardPage() { 17 | return ( 18 |
19 | 20 | 21 | 22 | 27 | 28 | 29 | 30 | 🌱 To Do 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 🪴 In Progress 40 | 41 | 42 | 43 | 44 | 45 | 46 | 🌻 Done 47 | 48 | 49 | 50 | 51 | 52 | 53 |
54 | ); 55 | } 56 | -------------------------------------------------------------------------------- /app/components/popup/page.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import { PlusIcon } from "@radix-ui/react-icons"; 3 | import { Button, Dialog, Flex, Text, TextArea } from "@radix-ui/themes"; 4 | import * as Toolbar from "@radix-ui/react-toolbar"; 5 | 6 | export default function PopupPage() { 7 | return ( 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | Add Task 18 | 19 | 🌱 20 | 21 | 22 | 23 | 24 | 31 |