Skip to content

hmjatt/Project-Management-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project-Manager-App

This is an image

An Application that let's you organize your Projects, Tasks and set their proiority, due date and save them to localstorage. This project is created to practice Object-Oriented Programming Principles in JavaScript using Webpack as a module bundler. Feel free to reach me at Twitter

Technologies Used

javascript html5 css3

webpack npm

Includes the following features

- Css Loader
- Asset Resource Loader
- Source Maps
- Local Storage
- date-fns Library

Usage

Run Dev Server (Port 5500)

```
npm install

```

```
npx webpack --watch

```

Links to content that helped me with this project

  1. OOP in JavaScript

  2. Design Inspiration

  3. The Odin Project

  4. YouTube

  5. Date-Fns Library

Future Changes/Fixes

Change IIFE to Factory Functions because if we need ONE of something use an IIFE. If we need multiples of something, create them with factories

1. When adding a new Task, Task Name should be added as a value in localStorage, where key is the Project Name.

2. When a project is completed, it should be updated/checked in localStorage, ({Key: "isItChecked", Value: "checked"}).

3. Find a better way to organize the the projects and tasks in localStorage, make better use of Object key value pairs.

4. Could arrays replace objects?, or is it better to use objects? Find out.

5. Add a feature that shows Tasks remaining in a Project(Using Numbers i.e,"3 Tasks Remaining").

6. Add a feature that removes only the completed tasks from localStorage and Selected Project.

7. Add a feature that automatically arrange the Tasks based on priority(Highest priority on Top).

8. Add a feature that alerts(Using Bell Icon) the user about Tasks Due Today.

Quote

“You can't cross the sea merely by standing and staring at the water.”
— Rabindranath Tagore

👻 🌊 🤟

Releases

No releases published

Packages

No packages published