├── .gitignore ├── api ├── README.md ├── constants.ts ├── data │ └── languages.json ├── drizzle.config.ts ├── package.json ├── pnpm-lock.yaml ├── src │ ├── configs │ │ ├── logsnag.ts │ │ └── plunk.ts │ ├── controllers │ │ ├── activityChartData.ts │ │ ├── app │ │ │ ├── apiKey.ts │ │ │ ├── extension.ts │ │ │ └── profile.ts │ │ ├── auth │ │ │ ├── login.ts │ │ │ ├── logout.ts │ │ │ ├── signup.ts │ │ │ └── verify.ts │ │ ├── calculateStreak.ts │ │ ├── codetimeToday.ts │ │ ├── extension │ │ │ └── activate.ts │ │ ├── insights.ts │ │ ├── projects │ │ │ ├── index.ts │ │ │ └── project.ts │ │ ├── pulse │ │ │ ├── createPulse.ts │ │ │ └── retrieveAllPulses.ts │ │ ├── stats.ts │ │ └── weekdayAverage.ts │ ├── db │ │ ├── index.ts │ │ └── schema.ts │ ├── drizzle │ │ ├── 0000_groovy_boom_boom.sql │ │ ├── 0001_loose_franklin_richards.sql │ │ ├── 0002_zippy_sunspot.sql │ │ ├── 0003_chemical_sinister_six.sql │ │ └── meta │ │ │ ├── 0000_snapshot.json │ │ │ ├── 0001_snapshot.json │ │ │ ├── 0002_snapshot.json │ │ │ ├── 0003_snapshot.json │ │ │ └── _journal.json │ ├── index.ts │ ├── middlewares │ │ ├── authenticate.ts │ │ └── authenticateAppUser.ts │ ├── routes.app.ts │ ├── routes.auth.ts │ ├── routes.ts │ ├── script.ts │ └── utils │ │ ├── generators.ts │ │ ├── getCodetimeToday.ts │ │ ├── setAuthToken.ts │ │ ├── time_to_human.ts │ │ └── validators.ts └── tsconfig.json ├── extensions └── vscode │ ├── .eslintrc.json │ ├── .npmrc │ ├── .vscode │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json │ ├── .vscodeignore │ ├── CHANGELOG.md │ ├── README.md │ ├── Sooner-0.0.2.vsix │ ├── Sooner-0.0.3.vsix │ ├── Sooner-0.0.4.vsix │ ├── Sooner-0.0.5.vsix │ ├── Sooner-0.0.6.vsix │ ├── Sooner-0.0.7.vsix │ ├── Sooner-0.0.8.vsix │ ├── images │ └── logo.png │ ├── package-lock.json │ ├── package.json │ ├── sooner-0.0.1.vsix │ ├── src │ ├── api.ts │ ├── configs │ │ └── axios.ts │ ├── extension.ts │ ├── status_bar.ts │ └── utils │ │ ├── branch.ts │ │ └── pulse.ts │ ├── tsconfig.json │ └── vsc-extension-quickstart.md └── web ├── .gitignore ├── .vercel ├── README.txt └── project.json ├── README.md ├── colors.json ├── components ├── BarChart.tsx ├── DonutChart.tsx ├── Heatmap.tsx ├── IconThing.tsx ├── LineChart.tsx ├── ProjectCard.tsx ├── Projects.tsx ├── Stats.tsx ├── Warning.tsx ├── landing │ ├── ActivityChart.tsx │ ├── Features.tsx │ ├── Footer.tsx │ ├── Hero.tsx │ ├── Navbar.tsx │ ├── OpenSource.tsx │ ├── Screenshot.tsx │ ├── TeamFeatures.tsx │ └── TimeTracked.tsx ├── layout │ ├── DashboardLayout.tsx │ ├── MainLayout.tsx │ ├── ProjectsLayout.tsx │ └── SettingsLayout.tsx ├── magicui │ ├── animated-shiny-text.tsx │ ├── bento-grid.tsx │ ├── border-beam.tsx │ ├── dot-pattern.tsx │ ├── linear-gradient.tsx │ ├── marquee.tsx │ ├── radial-gradient.tsx │ ├── ripple.tsx │ └── shimmer-button.tsx └── ui │ └── Card.tsx ├── lib └── utils.ts ├── middleware.ts ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── pages ├── _app.tsx ├── _document.tsx ├── api │ └── hello.ts ├── bug-report.tsx ├── dashboard.tsx ├── index.tsx ├── insights.tsx ├── login.tsx ├── onboarding.tsx ├── pricing.tsx ├── projects │ ├── [project].tsx │ └── index.tsx ├── promise.tsx ├── settings.tsx ├── settings │ ├── api-key.tsx │ └── profile.tsx ├── signup.tsx └── verify.tsx ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── favicon.ico ├── gorgeous.png ├── logo.png ├── next.svg ├── screenshot.png ├── sooner-logo.svg ├── ss.png ├── ui.png └── vercel.svg ├── styles └── globals.css ├── tailwind.config.ts ├── tsconfig.json ├── types.ts └── utils ├── axios.ts ├── copyToClipboard.ts ├── fetcher.ts ├── formatCount.ts ├── getClassByTime.ts ├── getColorForLanguage.ts ├── time_to_human.ts └── truncate.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | out 3 | .env 4 | .next -------------------------------------------------------------------------------- /api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/README.md -------------------------------------------------------------------------------- /api/constants.ts: -------------------------------------------------------------------------------- 1 | export const isProd = process.env.NODE_ENV === "prod"; 2 | -------------------------------------------------------------------------------- /api/data/languages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/data/languages.json -------------------------------------------------------------------------------- /api/drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/drizzle.config.ts -------------------------------------------------------------------------------- /api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/package.json -------------------------------------------------------------------------------- /api/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/pnpm-lock.yaml -------------------------------------------------------------------------------- /api/src/configs/logsnag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/configs/logsnag.ts -------------------------------------------------------------------------------- /api/src/configs/plunk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/configs/plunk.ts -------------------------------------------------------------------------------- /api/src/controllers/activityChartData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/activityChartData.ts -------------------------------------------------------------------------------- /api/src/controllers/app/apiKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/app/apiKey.ts -------------------------------------------------------------------------------- /api/src/controllers/app/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/app/extension.ts -------------------------------------------------------------------------------- /api/src/controllers/app/profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/app/profile.ts -------------------------------------------------------------------------------- /api/src/controllers/auth/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/auth/login.ts -------------------------------------------------------------------------------- /api/src/controllers/auth/logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/auth/logout.ts -------------------------------------------------------------------------------- /api/src/controllers/auth/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/auth/signup.ts -------------------------------------------------------------------------------- /api/src/controllers/auth/verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/auth/verify.ts -------------------------------------------------------------------------------- /api/src/controllers/calculateStreak.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/calculateStreak.ts -------------------------------------------------------------------------------- /api/src/controllers/codetimeToday.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/codetimeToday.ts -------------------------------------------------------------------------------- /api/src/controllers/extension/activate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/extension/activate.ts -------------------------------------------------------------------------------- /api/src/controllers/insights.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/insights.ts -------------------------------------------------------------------------------- /api/src/controllers/projects/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/projects/index.ts -------------------------------------------------------------------------------- /api/src/controllers/projects/project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/projects/project.ts -------------------------------------------------------------------------------- /api/src/controllers/pulse/createPulse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/pulse/createPulse.ts -------------------------------------------------------------------------------- /api/src/controllers/pulse/retrieveAllPulses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/pulse/retrieveAllPulses.ts -------------------------------------------------------------------------------- /api/src/controllers/stats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/stats.ts -------------------------------------------------------------------------------- /api/src/controllers/weekdayAverage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/controllers/weekdayAverage.ts -------------------------------------------------------------------------------- /api/src/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/db/index.ts -------------------------------------------------------------------------------- /api/src/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/db/schema.ts -------------------------------------------------------------------------------- /api/src/drizzle/0000_groovy_boom_boom.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/drizzle/0000_groovy_boom_boom.sql -------------------------------------------------------------------------------- /api/src/drizzle/0001_loose_franklin_richards.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/drizzle/0001_loose_franklin_richards.sql -------------------------------------------------------------------------------- /api/src/drizzle/0002_zippy_sunspot.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/drizzle/0002_zippy_sunspot.sql -------------------------------------------------------------------------------- /api/src/drizzle/0003_chemical_sinister_six.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/drizzle/0003_chemical_sinister_six.sql -------------------------------------------------------------------------------- /api/src/drizzle/meta/0000_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/drizzle/meta/0000_snapshot.json -------------------------------------------------------------------------------- /api/src/drizzle/meta/0001_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/drizzle/meta/0001_snapshot.json -------------------------------------------------------------------------------- /api/src/drizzle/meta/0002_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/drizzle/meta/0002_snapshot.json -------------------------------------------------------------------------------- /api/src/drizzle/meta/0003_snapshot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/drizzle/meta/0003_snapshot.json -------------------------------------------------------------------------------- /api/src/drizzle/meta/_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/drizzle/meta/_journal.json -------------------------------------------------------------------------------- /api/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/index.ts -------------------------------------------------------------------------------- /api/src/middlewares/authenticate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/middlewares/authenticate.ts -------------------------------------------------------------------------------- /api/src/middlewares/authenticateAppUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/middlewares/authenticateAppUser.ts -------------------------------------------------------------------------------- /api/src/routes.app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/routes.app.ts -------------------------------------------------------------------------------- /api/src/routes.auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/routes.auth.ts -------------------------------------------------------------------------------- /api/src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/routes.ts -------------------------------------------------------------------------------- /api/src/script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/script.ts -------------------------------------------------------------------------------- /api/src/utils/generators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/utils/generators.ts -------------------------------------------------------------------------------- /api/src/utils/getCodetimeToday.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/utils/getCodetimeToday.ts -------------------------------------------------------------------------------- /api/src/utils/setAuthToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/utils/setAuthToken.ts -------------------------------------------------------------------------------- /api/src/utils/time_to_human.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/utils/time_to_human.ts -------------------------------------------------------------------------------- /api/src/utils/validators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/src/utils/validators.ts -------------------------------------------------------------------------------- /api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/api/tsconfig.json -------------------------------------------------------------------------------- /extensions/vscode/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/.eslintrc.json -------------------------------------------------------------------------------- /extensions/vscode/.npmrc: -------------------------------------------------------------------------------- 1 | enable-pre-post-scripts = true -------------------------------------------------------------------------------- /extensions/vscode/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/.vscode/extensions.json -------------------------------------------------------------------------------- /extensions/vscode/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/.vscode/launch.json -------------------------------------------------------------------------------- /extensions/vscode/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/.vscode/settings.json -------------------------------------------------------------------------------- /extensions/vscode/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/.vscode/tasks.json -------------------------------------------------------------------------------- /extensions/vscode/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/.vscodeignore -------------------------------------------------------------------------------- /extensions/vscode/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/CHANGELOG.md -------------------------------------------------------------------------------- /extensions/vscode/README.md: -------------------------------------------------------------------------------- 1 | ## Sooner 2 | -------------------------------------------------------------------------------- /extensions/vscode/Sooner-0.0.2.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/Sooner-0.0.2.vsix -------------------------------------------------------------------------------- /extensions/vscode/Sooner-0.0.3.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/Sooner-0.0.3.vsix -------------------------------------------------------------------------------- /extensions/vscode/Sooner-0.0.4.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/Sooner-0.0.4.vsix -------------------------------------------------------------------------------- /extensions/vscode/Sooner-0.0.5.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/Sooner-0.0.5.vsix -------------------------------------------------------------------------------- /extensions/vscode/Sooner-0.0.6.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/Sooner-0.0.6.vsix -------------------------------------------------------------------------------- /extensions/vscode/Sooner-0.0.7.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/Sooner-0.0.7.vsix -------------------------------------------------------------------------------- /extensions/vscode/Sooner-0.0.8.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/Sooner-0.0.8.vsix -------------------------------------------------------------------------------- /extensions/vscode/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/images/logo.png -------------------------------------------------------------------------------- /extensions/vscode/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/package-lock.json -------------------------------------------------------------------------------- /extensions/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/package.json -------------------------------------------------------------------------------- /extensions/vscode/sooner-0.0.1.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/sooner-0.0.1.vsix -------------------------------------------------------------------------------- /extensions/vscode/src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/src/api.ts -------------------------------------------------------------------------------- /extensions/vscode/src/configs/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/src/configs/axios.ts -------------------------------------------------------------------------------- /extensions/vscode/src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/src/extension.ts -------------------------------------------------------------------------------- /extensions/vscode/src/status_bar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/src/status_bar.ts -------------------------------------------------------------------------------- /extensions/vscode/src/utils/branch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/src/utils/branch.ts -------------------------------------------------------------------------------- /extensions/vscode/src/utils/pulse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/src/utils/pulse.ts -------------------------------------------------------------------------------- /extensions/vscode/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/tsconfig.json -------------------------------------------------------------------------------- /extensions/vscode/vsc-extension-quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/extensions/vscode/vsc-extension-quickstart.md -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- 1 | .vercel 2 | -------------------------------------------------------------------------------- /web/.vercel/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/.vercel/README.txt -------------------------------------------------------------------------------- /web/.vercel/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/.vercel/project.json -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/README.md -------------------------------------------------------------------------------- /web/colors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/colors.json -------------------------------------------------------------------------------- /web/components/BarChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/BarChart.tsx -------------------------------------------------------------------------------- /web/components/DonutChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/DonutChart.tsx -------------------------------------------------------------------------------- /web/components/Heatmap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/Heatmap.tsx -------------------------------------------------------------------------------- /web/components/IconThing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/IconThing.tsx -------------------------------------------------------------------------------- /web/components/LineChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/LineChart.tsx -------------------------------------------------------------------------------- /web/components/ProjectCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/ProjectCard.tsx -------------------------------------------------------------------------------- /web/components/Projects.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/Projects.tsx -------------------------------------------------------------------------------- /web/components/Stats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/Stats.tsx -------------------------------------------------------------------------------- /web/components/Warning.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/Warning.tsx -------------------------------------------------------------------------------- /web/components/landing/ActivityChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/landing/ActivityChart.tsx -------------------------------------------------------------------------------- /web/components/landing/Features.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/landing/Features.tsx -------------------------------------------------------------------------------- /web/components/landing/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/landing/Footer.tsx -------------------------------------------------------------------------------- /web/components/landing/Hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/landing/Hero.tsx -------------------------------------------------------------------------------- /web/components/landing/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/landing/Navbar.tsx -------------------------------------------------------------------------------- /web/components/landing/OpenSource.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/landing/OpenSource.tsx -------------------------------------------------------------------------------- /web/components/landing/Screenshot.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/landing/Screenshot.tsx -------------------------------------------------------------------------------- /web/components/landing/TeamFeatures.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/landing/TeamFeatures.tsx -------------------------------------------------------------------------------- /web/components/landing/TimeTracked.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/landing/TimeTracked.tsx -------------------------------------------------------------------------------- /web/components/layout/DashboardLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/layout/DashboardLayout.tsx -------------------------------------------------------------------------------- /web/components/layout/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/layout/MainLayout.tsx -------------------------------------------------------------------------------- /web/components/layout/ProjectsLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/layout/ProjectsLayout.tsx -------------------------------------------------------------------------------- /web/components/layout/SettingsLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/layout/SettingsLayout.tsx -------------------------------------------------------------------------------- /web/components/magicui/animated-shiny-text.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/magicui/animated-shiny-text.tsx -------------------------------------------------------------------------------- /web/components/magicui/bento-grid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/magicui/bento-grid.tsx -------------------------------------------------------------------------------- /web/components/magicui/border-beam.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/magicui/border-beam.tsx -------------------------------------------------------------------------------- /web/components/magicui/dot-pattern.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/magicui/dot-pattern.tsx -------------------------------------------------------------------------------- /web/components/magicui/linear-gradient.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/magicui/linear-gradient.tsx -------------------------------------------------------------------------------- /web/components/magicui/marquee.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/magicui/marquee.tsx -------------------------------------------------------------------------------- /web/components/magicui/radial-gradient.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/magicui/radial-gradient.tsx -------------------------------------------------------------------------------- /web/components/magicui/ripple.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/magicui/ripple.tsx -------------------------------------------------------------------------------- /web/components/magicui/shimmer-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/magicui/shimmer-button.tsx -------------------------------------------------------------------------------- /web/components/ui/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/components/ui/Card.tsx -------------------------------------------------------------------------------- /web/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/lib/utils.ts -------------------------------------------------------------------------------- /web/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/middleware.ts -------------------------------------------------------------------------------- /web/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/next-env.d.ts -------------------------------------------------------------------------------- /web/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/next.config.mjs -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/package.json -------------------------------------------------------------------------------- /web/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/_app.tsx -------------------------------------------------------------------------------- /web/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/_document.tsx -------------------------------------------------------------------------------- /web/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/api/hello.ts -------------------------------------------------------------------------------- /web/pages/bug-report.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/bug-report.tsx -------------------------------------------------------------------------------- /web/pages/dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/dashboard.tsx -------------------------------------------------------------------------------- /web/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/index.tsx -------------------------------------------------------------------------------- /web/pages/insights.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/insights.tsx -------------------------------------------------------------------------------- /web/pages/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/login.tsx -------------------------------------------------------------------------------- /web/pages/onboarding.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/onboarding.tsx -------------------------------------------------------------------------------- /web/pages/pricing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/pricing.tsx -------------------------------------------------------------------------------- /web/pages/projects/[project].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/projects/[project].tsx -------------------------------------------------------------------------------- /web/pages/projects/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/projects/index.tsx -------------------------------------------------------------------------------- /web/pages/promise.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/promise.tsx -------------------------------------------------------------------------------- /web/pages/settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/settings.tsx -------------------------------------------------------------------------------- /web/pages/settings/api-key.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/settings/api-key.tsx -------------------------------------------------------------------------------- /web/pages/settings/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/settings/profile.tsx -------------------------------------------------------------------------------- /web/pages/signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/signup.tsx -------------------------------------------------------------------------------- /web/pages/verify.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pages/verify.tsx -------------------------------------------------------------------------------- /web/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/pnpm-lock.yaml -------------------------------------------------------------------------------- /web/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/postcss.config.mjs -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/gorgeous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/public/gorgeous.png -------------------------------------------------------------------------------- /web/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/public/logo.png -------------------------------------------------------------------------------- /web/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/public/next.svg -------------------------------------------------------------------------------- /web/public/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/public/screenshot.png -------------------------------------------------------------------------------- /web/public/sooner-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/public/sooner-logo.svg -------------------------------------------------------------------------------- /web/public/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/public/ss.png -------------------------------------------------------------------------------- /web/public/ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/public/ui.png -------------------------------------------------------------------------------- /web/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/public/vercel.svg -------------------------------------------------------------------------------- /web/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/styles/globals.css -------------------------------------------------------------------------------- /web/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/tailwind.config.ts -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/types.ts -------------------------------------------------------------------------------- /web/utils/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/utils/axios.ts -------------------------------------------------------------------------------- /web/utils/copyToClipboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/utils/copyToClipboard.ts -------------------------------------------------------------------------------- /web/utils/fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/utils/fetcher.ts -------------------------------------------------------------------------------- /web/utils/formatCount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/utils/formatCount.ts -------------------------------------------------------------------------------- /web/utils/getClassByTime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/utils/getClassByTime.ts -------------------------------------------------------------------------------- /web/utils/getColorForLanguage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/utils/getColorForLanguage.ts -------------------------------------------------------------------------------- /web/utils/time_to_human.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/utils/time_to_human.ts -------------------------------------------------------------------------------- /web/utils/truncate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sooner-run/sooner/HEAD/web/utils/truncate.ts --------------------------------------------------------------------------------