# Projects

## Sport with AI

<figure><img src="/files/P9TfWFC2vmR7uoHT6P3Y" alt=""><figcaption></figcaption></figure>

* Developed an application that analyzes exercise movements through image processing.
* Completed design and coding with a team of three as a thesis project.
* Used Angular for frontend, NodeJS for backend, Flutter for mobile development, and Python for artificial intelligence.
* Implemented photo uploading (EC2), text sharing (MongoDB), and caching structure (Redis) for the social media section.

{% hint style="success" %}
**Tech Stack:** NodeJS (NestJS, TypeScript), Python, Flutter, Angular, Firebase, MongoDB\
**GitHub Link:** <https://github.com/Furkan-Gulsen/sport-with-ai-monorepo>
{% endhint %}

## Turkce Go Docs (650⭐️ +)

<figure><img src="/files/6Nf8X1ZyVKIYgS6QV362" alt=""><figcaption></figcaption></figure>

This repo is a series of tutorials for those who want to learn Go quickly. It covers 40 topics in total, covering the basic structures of the language through examples.

{% hint style="success" %}
**GitHub Link:** <https://github.com/Furkan-Gulsen/turkce-go-egitimi>
{% endhint %}

## E-Commerce Microservice

<figure><img src="/files/IcozwFpK817wEdwzpGFy" alt=""><figcaption></figcaption></figure>

* To ensure a C2C portal's high availability, I designed a system with horizontal scaling, microservices, and loosely coupled services with clear communication. I also implemented a monitoring mechanism to inspect the service health and availability.
* I implemented a distributed data storage system that follows the CAP theorem and ensures high availability for both the database system and object storage across multiple regions.
* I followed the CQRS pattern to achieve a clear separation between write and read operations.

{% hint style="success" %}
**Tech Stack:** NodeJS, MongoDB, PostgreSQL, GraphQL, Redis, Docker, AWS: Serverless (Lambda), CDK, ECS, EC2, S3, API Gateway, CDN\
**GitHub Link:** <https://github.com/Furkan-Gulsen/e_commerce_microservice>
{% endhint %}

## Kubernetes Docs

<figure><img src="/files/TlNN11v8kAZTOOBaLxTU" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
I decided to tidy up my Kubernetes-related notes, articles, and projects and share them in a GitHub Repo 🎉
{% endhint %}

## Artificial Intelligence Development with TensorFlow

<figure><img src="/files/L12E14Hzgx3O1pBu9t2s" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
On this repo, there are detailed explanations and projects about deep learning and machine learning using TensorFlow in Turkish.
{% endhint %}

## Face Classification

<figure><img src="/files/J2vhaFOBz4DzAzQGNFxt" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
In this project, one or more human faces are detected in real time and predictions are made about the faces detected by AI models trained in the background.
{% endhint %}

**Tech Stack:** Python (TensorFlow)\
**GitHub Link:** <https://github.com/Furkan-Gulsen/face-classification>

## Social Distance Detection

<figure><img src="/files/0wrWo142ok3OqxdwJSqQ" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
It is a mid-level project that measures the social distance between people in the video through YOLOv3, OpenCV and algorithms, and shows this visually and numerically.
{% endhint %}

**Tech Stack:** Python (TensorFlow)\
**GitHub Link:** <https://github.com/Furkan-Gulsen/social-distance-detection>

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.furkangulsen.com/page/projects.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
