Bütün yazılar

Portfolio Layihə İdeyaları: Junior Üçün 10 Real Layihə

To-do app və hava proqnozu artıq diqqət çəkmir. İşəgötürənə real siqnal verən 10 portfolio layihə ideyasını sahələr üzrə toplamışıq.

Fərid Mustafayev6 dəq oxu

Fərqli portfolio layihələrinin ekran görüntüləri olan GitHub profili

"Sadəcə layihə qur" — junior developerlərə ən çox verilən məsləhətdir. Siz də qurursunuz: to-do app, hava proqnozu, kalkulyator. Amma GitHub-unuz eyni layihələrlə dolur və heç biri müsahibədə diqqət çəkmir. Problem layihə qurmaqda deyil, hansı layihəni və necə qurmaqdadır. Bu yazıda işəgötürənə real siqnal verən portfolio layihə ideyalarını sahələr üzrə sıralayırıq — hər birində hansı bacarığı göstərdiyini və onu necə gücləndirəcəyinizi izah edərək.

Qısa cavab: Güclü portfolio layihəsi real problemə əsaslanır, real tələblər (autentifikasiya, rollar, validasiya, xəta halları, test, deploy) daşıyır və README-də qərarları izah edir. To-do app yerinə komanda tapşırıqları paneli, hava proqnozu yerinə xəbərdarlıq göndərən monitorinq sistemi kimi layihələr seçin. Saydan çox dərinlik vacibdir: 2–3 güclü layihə kifayətdir.

"Sadəcə layihə qur" niyə tək başına işləmir?

Struktursuz layihə qurmanın üç problemi var:

  1. Tələblər yoxdur. Özünüz seçdiyiniz üçün çətin hissələri (xəta idarəsi, icazələr, test) təbii olaraq atlayırsınız.
  2. Rəy yoxdur. Kodun işləməsi onun yaxşı yazıldığı demək deyil, amma bunu kimsə göstərmir.
  3. Hamı eyni şeyi qurur. Recruiter eyni tutorial layihəsini yüzlərlə CV-də görür.

Aşağıdakı ideyalar bu üç problemi həll etmək üçün seçilib: hər birinin real istifadəçisi, real tələbi və göstərdiyi konkret bacarığı var.

1. Komanda tapşırıqları paneli (Frontend / Fullstack)

To-do app-in "real" versiyası: istifadəçilər, rollar (admin, üzv), tapşırıq təyini, statuslar, filtrlər, son tarixlər.

Göstərdiyi bacarıq: state idarəsi, rol əsaslı giriş, mürəkkəb formalar, API inteqrasiyası. Gücləndirin: yüklənmə və xəta vəziyyətləri, klaviatura ilə istifadə, əsas axınlar üçün testlər.

2. Kiçik biznes üçün sifariş sistemi (Fullstack)

Tanıdığınız kafe, mağaza və ya xidmət üçün sifariş qəbulu, statuslar və sadə admin panel.

Göstərdiyi bacarıq: real istifadəçi ehtiyacı, data modelləşdirmə, CRUD-dan kənar biznes məntiqi. Gücləndirin: real istifadəçidən rəy alın və dəyişiklikləri README-də yazın — bu, layihəni "demo"dan "məhsul"a çevirir.

3. Audit izi olan REST API (Backend)

İstifadəçi, rol və resursları idarə edən API; hər dəyişiklik "kim, nə vaxt, nəyi" kimi qeyd olunur.

Göstərdiyi bacarıq: autentifikasiya, avtorizasiya, tranzaksiyalar, verilənlər bazası dizaynı. Gücləndirin: vahid xəta formatı, pagination, inteqrasiya testləri, API sənədləşməsi.

4. Fon tapşırıqlı bildiriş xidməti (Backend)

Hadisələri qəbul edib e-poçt və ya mesaj göndərən, uğursuz cəhdləri təkrarlayan xidmət.

Göstərdiyi bacarıq: asinxron emal, mesaj növbələri, etibarlılıq. Gücləndirin: Docker ilə işə salma, loglar, sadə monitorinq.

5. Real data üzərində satış dashboard-u (Data Analytics)

Açıq satış datasetindən aylıq trend, region müqayisəsi və kohort analizi olan Power BI və ya digər BI hesabatı.

Göstərdiyi bacarıq: SQL, data təmizləmə, KPI seçimi, vizuallaşdırma. Gücləndirin: sonda qeyri-texniki menecer üçün "nə gördük → nə tövsiyə edirik" xülasəsi.

6. Müştəri tərk etmə (churn) proqnozu (Data Science)

Müştərinin tərk edib-etməyəcəyini proqnozlaşdıran və bunun səbəblərini izah edən model.

Göstərdiyi bacarıq: feature engineering, düzgün metrik seçimi, modelin izahı. Gücləndirin: iki yanaşmanın müqayisəsi, data sızmasına qarşı yoxlama, modeli sadə API kimi təqdim etmək.

7. Sənədlərə sual verən köməkçi — RAG (AI Engineering)

Bir şirkətin qaydalar sənədlərinə əsasən sualları cavablandıran köməkçi.

Göstərdiyi bacarıq: embedding, axtarış, LLM inteqrasiyası. Gücləndirin: cavab keyfiyyətinin sistemli qiymətləndirilməsi, mənbə göstərilməsi, "bilmirəm" deyə bilmə.

8. Telegram botu ilə avtomatlaşdırma (AI Engineering / Backend)

Sorğuları qəbul edib cədvələ yazan, kateqoriyalara ayıran və məsul şəxsə bildiriş göndərən bot.

Göstərdiyi bacarıq: API-lər, avtomatlaşdırma, real biznes axını. Gücləndirin: xəta halları və təkrar cəhdlər.

9. Real vaxt birgə iş interfeysi (Frontend)

Bir neçə istifadəçinin eyni siyahını və ya lövhəni eyni anda yenilədiyi interfeys.

Göstərdiyi bacarıq: websocket və ya real vaxt yeniləmələri, mürəkkəb state. Gücləndirin: bağlantı kəsiləndə davranış, ziddiyyətli dəyişikliklərin idarəsi.

10. Mövcud açıq mənbə layihəsinə töhfə (Hamısı üçün)

Kiçik bir bug düzəlişi, sənədləşmə təkmilləşdirməsi və ya test əlavəsi.

Göstərdiyi bacarıq: başqasının kod bazasını oxumaq, pull request, code review prosesi. Gücləndirin: töhfənizi CV-də linklə göstərin.

Hər layihədə olmalı olan 5 element

İdeya nə olursa olsun, bunlar olmadan layihə zəif siqnal verir:

  1. README: problem, həll, texnologiyalar, işə salma qaydası, demo. GitHub-un README bələdçisi yaxşı başlanğıcdır.
  2. Məntiqli commit tarixçəsi
  3. Xəta halları və validasiya
  4. Ən azı əsas testlər
  5. "Niyə belə etdim" bölməsi

Layihələri işəgötürənə necə təqdim edəcəyinizi developer portfolio qurmaq bələdçimizdə addım-addım göstərmişik.

Ən vacib 3 məqamın xülasəsi

  1. Real problem seçin — kimin üçün və nə üçün olduğu aydın olsun.
  2. Real tələblər əlavə edin — giriş, rollar, xəta halları, test.
  3. Rəy alın — kodunuzu oxuyan biri olmadan layihə yarımçıq qalır.

Layihə ideyası yox, struktur lazımdırsa

Ən çətin hissə ideya tapmaq yox, layihəni real standartla qurmaq və rəy almaqdır. Bunu Devlab komandası sizin üçün edə bilər: Devlab-ın təcrübə proqramlarında hər həftə real biznes probleminə əsaslanan tapşırıq alırsınız — tələblər və qəbul meyarları ilə — və sahə mütəxəssisi olan mentor hər birini yoxlayır. 13 modulun sonunda portfolionuzda tutorial təkrarları yox, mentor yoxlamasından keçmiş real işlər olur.

Nümunə: bir ideyanı güclü layihəyə çevirmək

"To-do app"ı götürək və onu addım-addım işəgötürən üçün maraqlı layihəyə çevirək:

  1. Kontekst əlavə edin: "Kiçik dizayn studiyası üçün layihə tapşırıqlarını idarə edən panel." İndi kimin üçün olduğu aydındır.
  2. İstifadəçiləri və rolları əlavə edin: menecer tapşırıq yaradır və təyin edir, dizayner yalnız özünə aid tapşırıqları görür.
  3. Real tələblər: son tarix, prioritet, status tarixçəsi, şərhlər.
  4. Kənar halları idarə edin: boş siyahı, uzun mətnlər, şəbəkə xətası, eyni anda iki nəfərin dəyişikliyi.
  5. Keyfiyyət: əsas axınlar üçün testlər, əlçatanlıq, yüklənmə vəziyyətləri.
  6. Təqdimat: deploy, demo istifadəçisi, README-də "verdiyim qərarlar" bölməsi.
  7. Rəy: real dizayn studiyasından və ya tanışdan istifadə edib rəy vermələrini xahiş edin; dəyişiklikləri README-də qeyd edin.

Nəticə artıq "daha bir to-do app" deyil — o, müsahibədə 15 dəqiqəlik söhbət mövzusudur: rolları necə qurdunuz, ziddiyyətli dəyişiklikləri necə həll etdiniz, istifadəçi rəyindən sonra nəyi dəyişdiniz?

Layihəni bitirmək üçün vaxt planı

Böyük layihə ideyası yarımçıq qalmağa meyillidir. Onu mərhələlərə bölün:

  • 1-ci həftə: minimal işləyən versiya — əsas axın başdan-sona
  • 2-ci həftə: rollar, validasiya, xəta halları
  • 3-cü həftə: testlər, deploy, README
  • 4-cü həftə: rəy və təkmilləşdirmə

Hər həftənin sonunda layihə "göstərilə bilən" vəziyyətdə olsun. Mükəmməl, amma yarımçıq layihədən sadə, amma bitmiş layihə həmişə güclüdür.

Layihəni CV-də və müsahibədə necə təqdim etməli?

Yaxşı layihə yaxşı təqdim edilmədikdə dəyərini itirir. CV-də hər layihə üçün 3–4 bənd kifayətdir: nəyi qurdunuz, hansı çətin hissəni həll etdiniz, keyfiyyəti necə təmin etdiniz, link. Müsahibədə isə iki dəqiqəlik hekayə hazırlayın: problem nə idi, hansı qərarları verdiniz, nə səhv getdi və necə düzəltdiniz, yenidən etsəydiniz nəyi dəyişərdiniz.

Bu hekayədə ən çox diqqət çəkən hissə adətən "nə səhv getdi" hissəsidir. Bütün layihənin rahat keçdiyini deyən namizəd ya real çətinliklə qarşılaşmayıb, ya da onu gizlədir. Problemi etiraf edib necə həll etdiyinizi göstərmək isə işəgötürənə tam olaraq görmək istədiyini verir: real işdə necə davranacağınızı.

Nəticə

"Sadəcə layihə qur" məsləhəti yalnız düzgün layihə seçildikdə işləyir. Real problemə əsaslanan, real tələbləri olan, README-si və testləri olan 2–3 layihə onlarla tutorial təkrarından güclüdür. Yuxarıdakı 10 ideyadan sahənizə uyğun birini seçin və onu "demo" yox, "məhsul" kimi qurun.

Real tapşırıqlarla portfolio qurmaq istəyirsinizsə, pulsuz qeydiyyatdan keçin və 3 real tapşırıq nümunəsini öhdəliksiz görün. Sualınız varsa, komandamızla əlaqə saxlayın.

Tez-tez verilən suallar

Portfolioda neçə layihə olmalıdır?

Junior üçün 2–4 güclü layihə kifayətdir. Recruiter adətən ilk bir-iki layihəyə baxır, ona görə ən güclüsünü önə çıxarın (GitHub-da "pin" edin).

Tutorial layihələrini portfolioya qoymaq olarmı?

Olar, amma onları genişləndirdikdən sonra: real tələblər, öz dizaynınız, əlavə funksiyalar. Dəyişdirilməmiş tutorial layihəsi heç bir fərqləndirici siqnal vermir.

Komanda layihəsini portfolioya yazmaq olarmı?

Bəli, və bu böyük üstünlükdür. Sadəcə öz töhfənizi aydın göstərin: hansı hissəni siz qurdunuz, hansı qərarları siz verdiniz.

Layihəni deploy etmək mütləqdirmi?

Mütləq deyil, amma çox tövsiyə olunur. Canlı demo linki recruiterin layihəni bir kliklə görməsinə imkan verir və deploy prosesini bildiyinizi göstərir.

Bu mövzuda təcrübə proqramı