Cihat Solak's Projects
The project was developed with .net core 3.1 version. During the development phase, design-oriented concerns were not focused on, as the main focus was on writing clean and principled code.
Reactjs architecture was tried to be experienced. Corona api services, which are free, were used in the project. State management, components, props, etc. Care was taken to use concepts in accordance with best practices.
It's a scenario project to plan what we're going to do during the day. You can add, update, or delete a new plan. You can also add any file to your plans. It was created to learn about the nextjs structure, to experience the use of libraries such as file upload processes and metarial ui.
A design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.
It is a repository created to learn advanced entity framework. All theoretically known knowledge has been tried practically through this pool. It was a different experience to deal with the isolation level issue with the entity framework in particular.
It's a simulated app where you can track your spending. Includes basic react topics and firebase processes. Material ui library is added for design.
This project is a web API for an e-commerce application built using the Net7 Onion Architecture. It is designed to work as the backend for an Angular client application.
I wanted to develop a simple project to get to know the angular framework. I used the json service and the http service structures and sent http requests via the json file created. There is a homepage where we can list the movie posters. The cards contain the movie title, star rating and price. We can view the details of the movie with the detail link. We can order or add products multiple times.
It is a project that I developed with the microservice architecture approach. All elements of the project are hosted in docker so that they can communicate with each other. All web api projects, data layers and rabbitmq-like technologies were stored on the same docker composite file.
The Azure Storage platform is Microsoft's cloud storage solution for modern data storage scenarios. Azure Storage offers highly available, massively scalable, durable, and secure storage for a variety of data objects in the cloud.
Simulated e-commerce platform with six microservices, using various technologies such as MongoDB, PostgreSQL, Docker, and DDD.
An Elasticsearch-powered project demonstrating the capabilities of this powerful search and analytics engine. Efficiently store, index, and search vast amounts of data in real-time. A practical showcase for leveraging Elasticsearch in your applications.
Main project is audience dependent on access to other api projects. I am providing information about the structure and architecture of the jwt token.
This Github repository contains code samples, documentation, and resources covering patterns such as Saga Choreography, Orchestration, Event Sourcing, and Resiliency. It is a resource to help application developers build flexible and resilient systems in complex scenarios.
ASP.NET Core Identity project is used to manage user authentication and authorization in a web application. You can manage users and perform login, registration, and password reset operations.
This repository enables observability in C# applications using OpenTelemetry. Improve performance and debugging with OpenTelemetry's APIs. Ideal for distributed systems and microservices architecture. Covers tracing, metrics, logging, and storage.
A simple RabbitMQ project for refreshing and testing my RabbitMQ knowledge and skills, including message publishing and consuming using .NET.
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
The OData metadata, a machine-readable description of the data model of the APIs, enables the creation of powerful generic client proxies and tools.
IdentityServer is an authentication server that implements OpenID Connect (OIDC) and OAuth 2.0 standards for ASP.NET Core. It's designed to provide a common way to authenticate requests to all of your applications, whether they're web, native, mobile, or API endpoints.
About nine different libraries were mentioned in this repository. These are the libraries that net core developer will definitely need as a professional. For example, how is data received from a client verified? How is the retrieved data mapped to asset classes? Apart from these, I used environment helpers on how to handle error events in the application.
RabbitMQ is a message-queueing software also known as a message broker or queue manager. Simply said; it is software where queues are defined, to which applications connect in order to transfer a message or messages.
How we take precautions against attacks from malicious users is exemplified. Net core projects have default security measures. We can use the IDataprotector interface to encrypt data. We must also be protected against xss attacks such as Reflected or Stored. For this, we must pay attention to the use of Html.Raw().
We can develop real-time applications with signalR technology. In the project, I developed multiple sample applications with 5 different hubs. Examples were developed on how to ideally use virtual methods and the signalR JS library.
It is the process where we test the behavior of the smallest units of the project independently. Our action methods in the controller are actually small components, and we can observe their behavior with unit test. The sensitive point is the state of being independent from each other. When testing a method, the method to be tested should not relate to different methods.
this was built for a simple infrastructure of the medium and small e-commerce site. Multiple middle layer applications are used. the .net version is available in five versions. The layered architectural approach has been adopted.
A meal ordering site built using Next.js, React, Node.js, and MongoDB. Features include user authentication, shopping cart, order history, and contact form. Responsive design and modern interface. Open to all contributions. Clone and run with "npm install" and "npm run dev". MIT licensed.
Our SMS, Email, and Mobile Notification API that I developed, allows you to send notifications to desired individuals quickly and effectively. The user-friendly management panel makes it possible to control all notification processes from one place. The best option for successful project management.