A simple web-based task manager application built using TypeScript, SCSS, HTML, and JavaScript.
- Create, edit, and delete tasks
- Mark tasks as completed / pending
- Task categorization and filtering
- Responsive UI (desktop & mobile)
- Simple, intuitive interface
- TypeScript – for typing and modern JS features
- SCSS – for styling
- HTML – structure
- JavaScript – for runtime behavior
- Node.js (v14+ recommended)
- npm or yarn
# clone the repository
git clone https://github.com/asimalizada/task-manager.git
# move into project directory
cd task-manager
# install dependencies
npm install
# or
yarn install# start dev server (if configured)
npm run dev
# or
yarn devOpen your browser and navigate to http://localhost:3000 (or the port specified) to view the app.
npm run build
# or
yarn buildThe build output will be in the dist/ or build/ folder (depending on setup).
task-manager/
├── src/
│ ├── index.html
│ ├── styles/
│ │ └── main.scss
│ ├── scripts/
│ │ └── main.ts
│ ├── components/ # Optional: UI components
│ ├── utils/ # Helper functions
│ └── ...
├── public/ # Assets like images, icons
├── dist/ or build/ # Compiled output
├── package.json
├── tsconfig.json
└── README.md- Add a new task via the input field and hit “Enter” or click “Add”
- Click a task to mark it completed/uncompleted
- Use edit/delete buttons to modify or remove tasks
- Filter tasks (All / Completed / Pending)
Contributions are welcome! If you want to:
- Report a bug — open an [Issue]
- Suggest a feature — open an [Issue]
- Send a pull request — ensure your code follows style, add tests if applicable, and document your changes
This project is licensed under the MIT License.