Bu proje, kullanıcıların takvimlerini yönetmelerine yardımcı olan basit bir web uygulamasıdır. Kullanıcılar, takvimde olaylar tanımlayabilir, takvimdeki olayları görüntüleyebilir, hatırlatmalar alabilir.
- Kullanıcılar sisteme kaydolabilir ve giriş yapabilir.
- Takvimdeki belirli bir güne geçiş yapabilirsiniz.
- Olayları tanımlayabilir, düzenleyebilir ve silebilirsiniz.
- Tanımlanan olaylar zamanı geldiğinde hatırlatmalarla kullanıcılara bildirilir.
Halihazırda hesabınız yoksa site açıldığında karşınıza çıkan "Giriş Yap / Kayıt Ol" butonu ile kayıt olma formunu açıp sisteme kayıt olabilirsiniz.
Hatırlatıcı Takvim'e giriş yaptığınızda yukarıdaki "Önceki" ve "Sonraki" butonlarıyla istediğiniz ayı ve yılı belirleyebilirsiniz. Ayı ve yılı belirledikten sonra etkinlik eklemek istediğiniz günü seçip etkinliğin açıklamasını ve zamanını belirleyerek "Kaydet" tuşuna basarak etkinlik ekleyebilirsiniz.
Etkinlik gününe tıkladığınızda açılan etkinlik ekranında etkinliğin üzerine tıklayarak zamanını ve içeriğini düzenleyip "Kaydet" butonu ile düzenlemenizi kaydedebilirsiniz.
Etkinlik ekranındaki en sağdaki "Sil" butonu ile etkinliği silebilirsiniz.
- Uygulama Giriş Ekranı
- Uygulama Ana Ekranı
Projede, temel web uygulama dosya yapısı kullanılmıştır.
hatirlatici-takvim
├── .gitattributes
├── .gitignore
├── index.html
├── LICENSE
├── README.md
├── pages
│ └── calendar.html
├── resources
│ ├── css
│ │ └── style.css
│ └── js
│ ├── calendar.js
│ └── login.js
└── server
├── package-lock.json
├── package.json
├── server.js
├── controllers
│ └── userController.js
└── db
└── dbConnection.js
- Front-end: HTML, CSS, JavaScript
- Back-end: NodeJS, ExpressJS
- Server: MySQL
Uygulamanın daha rahat geliştirilmesi için web ortamı tercih edilmiştir. Bu teknolojiler, Hatırlatıcı Takvim uygulamasının geliştirilmesinde kullanılan temel yapı taşlarıdır. HTML, CSS ve JavaScript ile kullanıcı arayüzü oluşturulurken, Node.js sunucu tarafı uygulamaları geliştirmek için kullanılır. MySQL ise verilerin güvenli ve etkili bir şekilde saklanmasını ve yönetilmesini sağlar.
Bu proje The GNU General Public License altında lisanslanmıştır.