Bu proje, kurum içi görev takibi, ekip yönetimi ve raporlama işlemlerinin kolayca yürütülebilmesini sağlayan modern bir yönetim panelidir.
- Email: [email protected]
- Password: test@123
- Email: [email protected]
- Password: test@123
- Giriş yapabilen kullanıcı sistemi (admin/member ayrımı)
- Görev oluşturma, güncelleme, silme ve kullanıcıya atama
- Görevlerin duruma göre filtrelenmesi ve ilerleme takibi
- Görev önceliği ve teslim tarihi belirleme
- Dosya ekleme, yapılacak listesi (todoChecklist) yönetimi
- Ekip üyelerini yönetimi (profil güncelleme, şifre değiştirme, banlama/aktif etme)
- Excel olarak görev ve kullanıcı raporları indirme
- Kullanıcı dostu arayüz ve responsive tasarım
- Yükleme sırasında dinamik
Loadingbileşeni
- React 19 – Bileşen tabanlı frontend kütüphanesi
- React DOM – React bileşenlerinin tarayıcıya aktarılması
- React Router DOM – Sayfa yönlendirme yönetimi (SPA)
- React Icons – İkonlar için component tabanlı çözüm
- React Hot Toast – Uyarı ve bilgilendirme bildirimleri
- Recharts – Görev analizi grafik bileşenleri
- Redux Toolkit – Modern Redux yapısı ile global state yönetimi
- React Redux – Redux store bağlantısı
- Redux Persist – Uygulama verilerinin kalıcı olarak saklanması
- Axios – Backend API ile veri alışverişi için HTTP istemcisi
- Tailwind CSS – Utility-first yaklaşımlı modern CSS framework, dark mode desteğiyle birlikte
- @tailwindcss/vite – Tailwind ile Vite entegrasyonu
- "Görev Oluştur" sayfasına gidin.
- Başlık, açıklama, öncelik ve son teslim tarihi girin.
- Görev atamak için kullanıcı(ları) seçin.
- Yapılacaklar listesine en az bir madde ekleyin.
- Gerekirse dosya ya da bağlantı ekleyin.
- “GÖREV OLUŞTUR” butonuna tıklayın.
- "Görevleri Yönet" sekmesinden ilgili görev kartına tıklayın.
- Bilgileri güncelleyin.
- “GÖREVİ GÜNCELLE” butonuna tıklayın.
- Görev detay sayfasında sağ üstteki “Sil” butonuna tıklayın.
- Açılan uyarıyı onaylayarak görevi kalıcı olarak silin.
- “Görevleri Yönet” sayfasında üst sekmelerden filtre seçin:
All,Pending,In Progress,Completed.
- “Görevleri Yönet” veya “Ekip Üyeleri” sayfasında “Raporu İndir” butonuna tıklayarak
.xlsxformatında görev ya da kullanıcı raporlarını indirin.
- “Ekip Üyeleri” sayfasında tüm kullanıcı kartlarını inceleyin.
- Aktiflik durumlarını kontrol edin, kullanıcı detayına geçiş yapın.
Task Manager App
│
├── public
│ └── favicon.ico
├── src
│ ├── app
│ │ └── store.jsx
│ ├── assets
│ │ ├── images
│ │ │ └── [images]
│ │ └── screenshots
│ │ └── [images]
│ ├── components
│ │ ├── Cards
│ │ │ ├── InfoCard.jsx
│ │ │ ├── TaskCard.jsx
│ │ │ └── UserCard.jsx
│ │ ├── Charts
│ │ │ ├── CustomBarChart.jsx
│ │ │ ├── CustomLegend.jsx
│ │ │ ├── CustomPieChart.jsx
│ │ │ └── CustomTooltip.jsx
│ │ ├── Inputs
│ │ │ ├── AddAttachmentsInput.jsx
│ │ │ ├── Input.jsx
│ │ │ ├── ProfilePhotoSelector.jsx
│ │ │ ├── SelectDropdown.jsx
│ │ │ ├── SelectUsers.jsx
│ │ │ └── TodoListInput.jsx
│ │ ├── AvatarGroup.jsx
│ │ ├── ChangePasswordForm.jsx
│ │ ├── DeleteAlert.jsx
│ │ ├── Loading.jsx
│ │ ├── Modal.jsx
│ │ ├── Navbar.jsx
│ │ ├── Pagination.jsx
│ │ ├── ProfileInfoForm.jsx
│ │ ├── ProfileTabs.jsx
│ │ ├── Progress.jsx
│ │ ├── Sidebar.jsx
│ │ ├── TaskListTable.jsx
│ │ └── TaskStatusTabs.js
│ ├── features
│ │ ├── authSlice.jsx
│ │ ├── taskSlice.jsx
│ │ └── userSlice.jsx
│ ├── helpers
│ │ ├── addThousandsSeperator.js
│ │ ├── data.js
│ │ ├── filterOptions.js
│ │ └── validateEmail.js
│ ├── hooks
│ │ ├── useAuthCalls.jsx
│ │ ├── useAxios.jsx
│ │ ├── useTaskCalls.jsx
│ │ └── useUserCalls.jsx
│ ├── layouts
│ │ ├── AuthLayout.jsx
│ │ └── DashboardLayout.jsx
│ ├── pages
│ │ ├── Admin
│ │ │ ├── AdminDashboard.jsx
│ │ │ ├── AdminProfile.jsx
│ │ │ ├── CreateTask.jsx
│ │ │ ├── ManageTask.jsx
│ │ │ ├── MemberDetails.jsx
│ │ │ └── TeamMembers.jsx
│ │ ├── Auth
│ │ │ ├── Login.jsx
│ │ │ └── SignUp.jsx
│ │ ├── User
│ │ │ ├── MyTasks.jsx
│ │ │ ├── TaskDetail.jsx
│ │ │ ├── UserDashboard.jsx
│ │ │ └── UserProfile.jsx
│ │ └── NotFound.jsx
│ ├── router
│ │ ├── AppRouter.jsx
│ │ └── PrivateRouter.jsx
│ ├── App.jsx
│ ├── index.css
│ └── main.jsx
├── .gitignore
├── eslint.config.js
├── index.html
├── package-lock.json
├── package.json
├── README.md
└── vite.config.js
Bu uygulama modern tüm tarayıcılarda ve mobil uyumlu olarak sorunsuz çalışır.
Responsive yapı ve dark mode desteği Tailwind CSS ile sağlanmıştır.



