Skip to content

A web application for tracking university projects and assignments has been developed. You can run the application with its backend repository.

License

Notifications You must be signed in to change notification settings

melihafsar/Project-Management-Web-Application-React

Repository files navigation

Project Management Web Application

Proje Hakkında

  • Marmara üniversitesinde çalışan kısmi zamanlı öğrencilerin, akademisyenlerin, teknikerlerin arasında zaman zaman fakülte içerisinde yapılacak görevlerle ilgili iletişim problemleri oluşmaktadır. Bu durum zaman kaybına yol açmaktadır.

  • Yeni kurulan fakültemizin gelişmesi ve ayrıca veri tabanı yönetim sistemlerinde kendimizi geliştirmek amacıyla bu proje gerçekleştirilmiştir.

  • Proje içeriği, Teknoloji Fakültesi Bilgisayar Bölümü özelinde kullanılacak bir web portalı özelinde panel üzerinden üniversite akademisyenleri, kısmı zamanlı çalışan öğrencilere görev atayabilir, bu görevi o an boşta olan öğrencilerden biri alabilir, görev takibini yapabilir.

  • Görev takibinde, hangi işin hangi öğrenciye verildiği, o işin son durumu hakkında, ne zaman bitirilmesi gerektiği gibi konularda bilgilendirmeye sahiptir. Son olarak öğretim görevlisinin verilen görevin bitirilmesi durumunda kontrol etme ve gerekirse tekrar revize ettirme hakkı vardır.

  • Veri tabanına kayıtlı olan tüm öğretim görevlileri ve öğrenciler bu görevleri görebilmektedirler.


Proje Yapısı

  • Frontend: HTML, CSS, Javascript, React
  • Backend: Node.js, Express.js
  • Database: PostgreSQL

Bu repository'de sadece frontend kısmı bulunmaktadır. Backend repository'si için buraya tıklayabilirsiniz.

Proje Gereksinimleri

  • Node.js (frontend ve backend)
  • npm (frontend ve backend)
  • PostgreSQL (backend)

Kurulum

Yukarıda belirtilen backend repository'si docker-compose dosyasını çalıştırarak programı inceleyebilirsiniz. Eğer veritabanı bağlantısı kullanmak istemiyorsanız. Yalnızca frontend projesini çalıştırmak için Aşağıdaki adımları takip edebilirsiniz.

Veritabanı ve backend bağlantısı olmadığı için bazı özellikler çalışmayacaktır. Örneğin görevlerin durumunu değiştirmek, görevleri silmek, görevleri revize etmek gibi. Tam anlamıyla tüm fonksiyonları çalıştırmak için buraya tıklayabilirsiniz.

  • Projeyi klonlayın.
git clone https://github.com/MelihAfsar/Project-Management-Web-Application-React.git
  • Proje kök dizininde olduğunuza emin olun.
cd Project-Management-Web-Application-React
  • Terminalde aşağıdaki komutu çalıştırın.
npm install
  • Projeyi çalıştırmak için aşağıdaki komutu çalıştırın.
npm start

Proje-Frontend Docker Image Linki

Dockerfile ile projeyi build etmek

#Projeyi build edin.
docker build -t management-frontend .
#Projeyi çalıştırın.
docker run -d --rm --name management-frontend -p 3000:3000 management-frontend

Uygulamayı çalıştırdıktan sonra http://localhost:3000 adresine giderek uygulamayı kullanabilirsiniz.

Uygulama default olarak 3000 portunda çalışmaktadır. Portu değiştirmek için Dockerfile dosyasını düzenleyebilirsiniz.


Proje Klasör Yapısı

Screenshot 2023-04-13 at 14 25 52

Proje Ekran Görüntüleri

Login Sayfası Screenshot 2023-04-12 at 21 32 06

Mevcut Görev Durum Tahtası: Drag and Drop Yöntemi ile çalışmaktadır. Screenshot 2023-04-12 at 21 35 02

Yeni Görevlerin Eklenmesi Screenshot 2023-04-12 at 21 35 35

Mevcut Görevlerin Görüntülenmesi Screenshot 2023-04-12 at 21 36 46

Yalnızca Görevi Oluşturan kişi tarafından görevin revize edilmesi ya da silinmesi özelliği Screenshot 2023-04-12 at 21 40 47

Personellerin Çalışma Durumlarının Tek Sayfada Toplanması Screenshot 2023-04-12 at 21 41 04

Personel İletişim Adresleri Screenshot 2023-04-12 at 21 41 19

Profil Bilgi Güncelleme Sayfası Screenshot 2023-04-12 at 21 42 12

Kişisel Notların görüntülenmesi, silinmesi ve düzenlenmesi Screenshot 2023-04-12 at 21 42 21

Notların Görüntülenmesi ve Düzenlenmesi Screenshot 2023-04-12 at 21 42 31

Kullanıcı Bilgilendirme Mesajları Screenshot 2023-04-12 at 21 44 14

LICENSE

MIT © Melih Afşar

About

A web application for tracking university projects and assignments has been developed. You can run the application with its backend repository.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages