task-manager Svelte Themes

Task Manager

an advanced version to todo list using sqllite,svelte and express

TASK-MANAGER

Advanced Task Manager and To-Do List Application

license last-commit repo-top-language repo-language-count


Table of Contents


Overview

This Task Manager is an advanced to-do list application built with Svelte, Vite, TypeScript, JavaScript, SQLite, and Express. The app provides an intuitive and minimalistic interface to help users manage tasks and sub-tasks efficiently.


Features

  • Add, Remove, and Delete Tasks: Manage your to-do list with ease.
  • Sub-Task Support: Break down complex tasks into manageable sub-tasks.
  • User Authentication: Log in to save and access your task data.
  • Minimalistic UI: A clean, distraction-free interface for focused productivity.

Project Structure

└── task-manager/
    ├── LICENSE
    ├── README.md
    ├── index.html
    ├── package-lock.json
    ├── package.json
    ├── public
    │   └── vite.svg
    ├── src
    │   ├── App.svelte
    │   ├── app.css
    │   ├── assets
    │   ├── lib
    │   ├── main.ts
    │   ├── server
    │   └── vite-env.d.ts
    ├── svelte.config.js
    ├── tsconfig.json
    ├── tsconfig.node.json
    └── vite.config.ts

Project Index

TASK-MANAGER/
src
main.tsEntry point for the app
app.cssGlobal styles
App.svelteMain app component
server/index.jsExpress server setup
database.sqliteSQLite database file
Login.svelteLogin component
TaskItem.svelteIndividual task component
tasks.tsTask data store

Getting Started

Prerequisites

Ensure your runtime environment meets the following requirements:

  • Programming Language: TypeScript
  • Package Manager: npm

Installation

Clone the repository and install dependencies:

git clone https://github.com/akshay-k-a-dev/task-manager/
cd task-manager
npm install

Usage

Run the application:

npm start

Testing

To run the test suite:

npm test

Project Roadmap

  • Implement basic task management.
  • Add advanced filtering options.
  • Integrate notifications for due tasks.
  • Improve UI responsiveness for mobile devices.
  • Add multi-user support with data sync across devices.

Contributing

Contributions are welcome! Follow these steps:

  1. Fork the Repository: Start by forking the project to your GitHub account.
  2. Clone Locally: Clone the forked repository to your local machine.
    git clone https://github.com/your-username/task-manager/
    
  3. Create a New Branch: Create a branch for your feature or bug fix.
    git checkout -b new-feature-branch
    
  4. Make Your Changes: Implement your changes and test them locally.
  5. Commit and Push: Commit with a clear message and push your changes.
    git commit -m 'Added feature X'
    git push origin new-feature-branch
    
  6. Submit a Pull Request: Submit a PR against the original project repository.

For more details, see the Contributing Guidelines.


License

This project is licensed under the MIT License.


Acknowledgments

Special thanks to contributors and open-source libraries used in this project.


Note

This code is optimised to run locally, several issues raised while hosting

Top categories

Loading Svelte Themes