Skip to content

yusufalvian/task-manager

Repository files navigation

task manager

task manager app where you can create, update, delete and manage your tasks.

live demo : https://challenge-1-ba851.web.app/

contact me to get user and password

preview

preview

email

features

  • authentication using email and password
  • create, update, delete and manage tasks
  • only authenticated users can create, update, delete and manage tasks
  • users can only access their own tasks
  • validate title and description using firebase functions
  • send notification email to the user when a task is overdue. Checking overdue tasks is done every day at 00:00
  • real time capability to instantly reflect changes in the task list without refreshing the page
  • sort tasks by due date

run locally

  • clone this repository
  • go to root directory
  • make sure to use node version 22.12.0. you can use nvm to install and change node version
  • npm install
  • setup env for firebase config in root directory
  • npm run dev

update firebase functions

  • npm install -g firebase-tools
  • firebase login
  • setup env file for firebase function in folder functions
  • update functions code in functions/index.js
  • firebase deploy --only functions

deploy

  • npm run build
  • firebase deploy

technologies

  • react.js -> to build the user interface
  • npm -> to manage dependencies (v 22.12.0)
  • vite -> to build the project
  • firebase auth -> to handle user authentication
  • firebase firestore -> to store and retrieve task data
  • firebase functions -> to handle server-side logic
  • firebase hosting -> to deploy the web app
  • AWS SES -> to send email notifications

About

task management tool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published