Bu proje, TypeScript kullanarak yaygın tasarım desenlerini anlamak ve uygulamak için bir kaynaktır. Tasarım desenleri, yazılım geliştirme sürecinde karşılaşılan tekrar eden sorunlara karşı genel çözüm şablonlarıdır. TypeScript, güçlü bir statik tür sistemine sahip olduğu için, bu desenlerin uygulanması ve anlaşılması daha kolay hale gelir.
- Singleton Pattern
- Factory Pattern
- Observer Pattern
- Decorator Pattern
- Prototype Pattern
- Builder Pattern
- Facade Pattern
- Proxy Pattern
- Iterator Pattern
- Adapter Pattern
- Bridge Pattern
- Composite Pattern
- Flyweight Pattern
- Command Pattern
- Chain of Responsibility Pattern
- Mediator Pattern
- Memento Pattern
- State Pattern
- Strategy Pattern
- Template Method Pattern
- Visitor Pattern
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
- Tailwind CSS Documentation - learn about Tailwind CSS features and API.
- Learn Tailwind CSS - an interactive Tailwind CSS tutorial.
- TypeScript Documentation - learn about TypeScript features and API.
- Learn TypeScript - an interactive TypeScript tutorial.
- React Documentation - learn about React features and API.
- Learn React - an interactive React tutorial.
- Learnd Markdown - an interactive Markdown tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
Examples:
git commit -m "feat: add navbar component"
git commit -m "docs(readme): add server link"
build:
Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)ci:
Changes to our CI configuration files and scripts (example scopes: Circle, BrowserStack, SauceLabs)chore:
Updating packages,build project etc. (no production code change)docs:
Documentation only changesfeat:
A new featurefix:
A bug fixperf:
A code change that improves performancerefactor:
A code change that neither fixes a bug nor adds a feature, when refactoring a production code, eg. renaming a variable.revert:
A commit revert messagestyle:
Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)test:
Adding missing tests or correcting existing tests