MCPcopy Index your code
hub / github.com/devsozluk/devsozluk

github.com/devsozluk/devsozluk @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
91 symbols 267 edges 66 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

DevSozluk Logo

Website Storybook GitHub stars GitHub forks GitHub commits GitHub contributors


About

DevSözlük, The project I have created is a platform that aims to facilitate communication, knowledge sharing, and question and answer opportunities among software developers. In this project, I have built a structure that allows other software developers to contribute as well. This platform enables software developers to share their ideas, answer questions, and help each other.

Folder Structure

devsozluk/ ├── apps/ │ ├── web/ # Web application codebase. │ ├── docs/ # Documentation codebase. ├── packages/ │ ├── ui/ # Reusable UI component library. │ ├── config/ # Configuration files and utilities. │ ├── eslint-config-devsozluk/ # Custom ESLint configuration. │ ├── tsconfig/ # Shared TypeScript configuration. ├── .github/ │ ├── workflows/ │ │ └── devsozluk-ui-publish.yml # GitHub Actions workflow for publishing the UI package. ├── .env.example # Example configuration file for .env. ├── .gitignore # List of files to be ignored by Git. ├── LICENSE # Project's license file. ├── package.json # JSON file containing project's dependencies and scripts. ├── README.md # Markdown file containing information about the project. ├── pnpm-lock.yaml # Lock file for pnpm package manager. ├── pnpm-workspace.yaml # Workspace configuration for pnpm. ├── prettierrc.json # Configuration file for Prettier code formatter. └── turbo.json # Configuration file for Turbo, a tool for managing monorepos.

Teechnologies

  • React: A JavaScript library for building user interfaces.
  • Next.js: A React framework for building server-side rendered and static web applications.
  • TypeScript: A statically typed superset of JavaScript that provides enhanced code reliability and scalability.
  • Tailwind CSS: A utility-first CSS framework for rapidly building custom user interfaces.
  • PNPM: A fast, disk space-efficient package manager that uses hard links and deduplication to reduce disk usage.
  • Storybook: An open-source tool for building and testing UI components in isolation.
  • Supabase: An open-source alternative to Firebase that provides a set of tools and services for building scalable backend applications.

Getting Started

To get started with the DevSözlük project, follow these steps:

  • Clone the repository: git clone git@github.com:devsozluk/website.git
  • Navigate to the project root directory: cd website
  • Install the required packages using pnpm: pnpm install
  • Go to the apps/web directory: cd apps/web
  • Create a copy of the .env.example file and rename it to .env, then update the file with your Supabase API keys.
  • Go back to the project root directory: cd ../..
  • Start the web application: pnpm run dev:web

This will start the web application using the Next.js framework in the apps/web directory, as well as the UI components in the packages/ui directory.

Contributors

Thank you for your contributions! We appreciate all the contributions from the community.

Extension points exported contracts — how you extend this code

InputProps (Interface)
(no doc)
packages/ui/src/Input/Input.tsx
LoginFormData (Interface)
(no doc)
apps/web/src/types/index.ts
IconButtonProps (Interface)
(no doc)
packages/ui/src/IconButton/IconButton.tsx
RegisterFormData (Interface)
(no doc)
apps/web/src/types/index.ts
SpinnerProps (Interface)
(no doc)
packages/ui/src/Spinner/Spinner.tsx
CreateTopicData (Interface)
(no doc)
apps/web/src/types/index.ts
AlertProps (Interface)
(no doc)
packages/ui/src/Alert/Alert.tsx
AddEntryData (Interface)
(no doc)
apps/web/src/types/index.ts

Core symbols most depended-on inside this repo

topicLoader
called by 5
apps/web/src/components/Loading/sidebar.tsx
getErrorFromPayload
called by 5
apps/web/src/utils/hooks.ts
getErrorTranslation
called by 5
apps/web/src/utils/errors.ts
useAppDispatch
called by 3
apps/web/src/utils/hooks.ts
handleSubmit
called by 2
apps/web/src/components/Topic/AddEntry/index.tsx
getRootLayout
called by 1
apps/web/src/pages/_app.tsx
checkUsername
called by 1
apps/web/src/pages/auth/register/index.tsx
setUser
called by 1
apps/web/src/store/auth/authSlice.ts

Shape

Function 72
Interface 19

Languages

TypeScript100%

Modules by API surface

apps/web/src/types/index.ts8 symbols
packages/ui/src/TextArea/TextArea.tsx4 symbols
apps/web/src/pages/auth/layout.tsx4 symbols
apps/docs/stories/TextArea/TextArea.stories.tsx4 symbols
apps/docs/stories/Input/Input.stories.tsx4 symbols
packages/ui/src/Input/Input.tsx3 symbols
packages/ui/src/Alert/Alert.icons.tsx3 symbols
apps/web/src/store/auth/authSlice.ts3 symbols
apps/web/src/pages/dashboard/settings.tsx3 symbols
packages/ui/src/Spinner/Spinner.tsx2 symbols
packages/ui/src/IconButton/IconButton.tsx2 symbols
packages/ui/src/Button/Button.tsx2 symbols

For agents

$ claude mcp add devsozluk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact