Coder Social home page Coder Social logo

sachsom95 / todo_plus Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 2.0 216 KB

IDE based collaborative environment to work with your team. Eliminate context switching by moving away from IDE. Github features included. Available in marketplace

Home Page: https://marketplace.visualstudio.com/items?itemName=TeamSSL.todo-plus-plus

License: MIT License

CSS 5.14% JavaScript 7.57% TypeScript 46.60% Svelte 40.68%
svelte typescript vscode-extension typescript3

todo_plus's Introduction

Todo++ VS Code Extension

Screenshot 2021-04-19 at 19 50 29

Todo++ is a VS Code extension for you to list all your todo items and collaborate with others on their Todolists.

Screenshot 2021-02-26 at 01 56 26

Features

  1. Create and share todolists
    User can create todolist, both as anonymous user or as an authenticated github user. The user can create todo items with title and description, delete todo items as well as edit the name of the list. Creating a todolist generates a unique code for the list which you can share with others.

  2. Collaborate in real time
    User can share the unique code with other users and allow them to join their todolist. Joined users can now collaborate on the todolist in real time, creating, completing and deleting todoitems.

  3. Push your todoitems as a github issue
    If the user is signed in with github, user can create an issue of a todo item by just one click. User can click on "Push as an issue" and the todoitem will be pushed as an issue to github of the currently opened repository.

Screenshot 2021-02-26 at 01 56 26

Requirements

  1. yarn
    Yarn should be installed on your machine to run the extension

  2. Firebase account
    User should create a firebase account and a firebase project to get api keys and other configuation details

Extension Settings

No additional settings are required for this extension.

Testing in development mode

  • Clone the repository
  • cd into extension folder
  • Add a typescript file api.ts in src folder. api.ts should contain all the details for firebase config as mentioned in api.ts.example in the src folder
  • Run the following commands on the terminal
yarn install
yarn watch
  • Go to extension.ts file in the src folder and run the extension. (Shortcut: F5/Fn+F5)
  • Select VS Code Extension Development from the list
  • A new vs code window will open up to test the extension

Known Issues

In development mode, extension may not load when first activated, the sidebar icon needs to be clicked again to active the extension.

Release Notes

1.0.0

Initial release of Todo++

Following extension guidelines

VS Code Todo++ extension abides by the following extension guidelines

For more information

Enjoy!

todo_plus's People

Contributors

lucaslobo avatar sachsom95 avatar suhanichawla avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

todo_plus's Issues

Order todoItem array by created date

Currently the array with the todoItems pushes new issues at the beginning. This should be changed such that the issues are inserted in the right position by created timestamp.

Save "pushed issue" state to firebase

When "push as an issue" button is clicked (only available with GitHub auth), it should change to "Issue created" or something similar. Next time the todolist is loaded it should remain in this state, for all users.

@Luacs

The delete button is missing

@Luacs

The delete button is missing

Keep recent todolist history

Whenever a user joins a todolist, it should be "saved" in the recent todolists list, visible underneath the join options.

image

@Luacs

The delete button is missing

Right click on invite code should automatically paste

When the code text input field is right clicked it should automatically paste whatever is in the clipboard.

The terminal/console is a good example of this. When you right click on a terminal is usually pastes directly instead of opening a context menu.

Allow users to pin todos

Add another button to the left of Delete which allows users to pin their todos to the top. A pin flag/field must be added to the todos (including in Firestore). When displaying the todos, display pinned todos first and not pinned todos last.

image

Assign tag to issue

Currently the Todo cannot be given a tag. Allow users to add a tag to a todo and filter todos based on the tag.

  • Consider how UI can be designed for it
  • Tag based filter (only show todos with the select tag)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.