├── .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 |
37 |
38 |
44 |
45 |
48 |
49 |
50 |
51 |
52 |
53 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 | );
64 | }
65 |
--------------------------------------------------------------------------------
/app/components/navbarcomp/page.tsx:
--------------------------------------------------------------------------------
1 | import { DashboardIcon, ExitIcon, GearIcon } from "@radix-ui/react-icons";
2 | import { Avatar, Box, Flex, IconButton, Text } from "@radix-ui/themes";
3 |
4 | export default function NavbarComponent() {
5 | return (
6 |
7 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | Dashboard
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | Dashboard
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | Dashboard
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 | Settings
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 | SignOut
58 |
59 |
60 |
61 |
62 |
63 | );
64 | }
65 |
--------------------------------------------------------------------------------
/app/components/cardcomp/page.tsx:
--------------------------------------------------------------------------------
1 | "use client";
2 | import {
3 | CalendarIcon,
4 | CaretDownIcon,
5 | } from "@radix-ui/react-icons";
6 | import {
7 | Avatar,
8 | Card,
9 | DropdownMenu,
10 | Flex,
11 | IconButton,
12 | Link,
13 | Text,
14 | } from "@radix-ui/themes";
15 |
16 | export default function CardComponent() {
17 | return (
18 |
19 |
20 |
21 |
22 |
23 | Radix UI tasarım şablonu çıkartmak
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | Edit
33 | Duplicate
34 |
35 | Archive
36 |
37 |
38 |
39 |
40 |
41 |
42 | Design of a landing page for the sale of cars: main section, a section
43 | with advantages...
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | 19/01/2024
54 |
55 |
56 |
57 |
58 |
63 |
64 |
65 |
66 |
67 |
68 | );
69 | }
70 |
--------------------------------------------------------------------------------
/app/components/kampusbg.tsx:
--------------------------------------------------------------------------------
1 | const KampusBg = () => {
2 | return (
3 |
139 | );
140 | };
141 |
142 | export default KampusBg;
143 |
--------------------------------------------------------------------------------