Developer Task Management System, yazılım geliştiricilerin görevlerini yönetebileceği bir Java uygulamasıdır. Bu uygulama, kullanıcıların görev eklemesine, görüntülemesine ve düzenlemesine olanak tanırken, kullanıcı dostu bir arayüz sunar. Proje, geliştiricilerin görevlerini kategorilere ayırarak daha verimli bir şekilde takip etmelerine yardımcı olmayı amaçlamaktadır.
Frontend:
- React.js
- React Router
Backend:
- Java
- Spring Framework
- Spring Security (JWT ile güvenlik)
- MySQL (Veritabanı)
- Java 11 veya daha yüksek
- Node.js (v14 veya daha yeni)
- MySQL
-
Projeyi indirin:
git clone <https://github.com/4-0-4-Brain-Not-Found/Task-Managment-System.git>
-
Proje dizinine gidin:
cd src/main/java/_4/example/taskManagement/ -
MySQL veritabanını oluşturun ve
application.propertiesdosyasını aşağıdaki gibi yapılandırın:spring.datasource.url=jdbc:mysql://localhost:3306/yourdbname spring.datasource.username=yourusername spring.datasource.password=yourpassword
-
Uygulamayı başlatın:
./mvnw spring-boot:run
-
Frontend dizinine gidin:
cd front-task-management -
Gerekli bağımlılıkları yükleyin:
npm install
-
Uygulamayı başlatın:
npm start
Frontend uygulaması varsayılan olarak http://localhost:3000 adresinde çalışacaktır.
- Endpoint:
POST /login - İstek Gövdesi:
{ "username": "string", "password": "string" }
- Endpoint:
POST /register - İstek Gövdesi:
{ "username": "string", "email": "string", "phoneNo": "string", "password": "string" }
- Endpoint:
POST /admin/login - İstek Gövdesi:
{ "username": "string", "password": "string" }
- Endpoint:
GET /admin/tasks
- Endpoint:
GET /admin/tasks/{id}
-
Endpoint:
POST /admin/tasks -
İstek Gövdesi:
{ "title": "string", "description": "string", "dueDate": "date", "taskStatus": "TaskStatus" } -
Endpoint:
PUT /admin/tasks/{id] -
İstek Gövdesi:
{ "title": "string", "description": "string", "dueDate": "date", "taskStatus": "TaskStatus" } -
Endpoint:
DELETE /admin/tasks/{id]
Bu projede TaskController sınıfının işlevselliği, JUnit 5 ve Mockito kullanılarak test edilmiştir.
- Test dosyası:
.cd src/test/java/_4/example/taskManagement/controller/TaskControllerTest.java