Giter VIP home page Giter VIP logo

blogly's People

Contributors

aswinrajeev avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

blogly's Issues

Fix deprecated warning for Buffer

When running the application, a warning entry is issued to the console:

(node:2821) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.

This has to be fixed.

Integrate the UI with the backend

The UI created for the blogging has to be integrated with the Google API service at the backend for a minimum viable application.

Include a HTML editor in the application

Embed an HTML code editor into the application so that the fine tuning to the blog post HTML can be done from within the application. This should serve as a workaround for issues like #19.

Support tags in blog posts

User should be able to add tags to the blog post. As an initial implementation a list of strings as the post should be fine.

Side panel not opening from sidebar if closed

If the side panel has been closed, it does not open when clicking on the sidebar icons. The user would need to click on show side panel from the menu.

Also, the close action on UI does not reflect on the backend, causing the user to click the menu twice (first to hide, and then to show) to get the side panel.

Not marked as saved when published

When published a post, the file attribute of blog post model is not getting set at the client-side. This results in no confirmation when deleting.

Map internal images to external links in blog posts

Uploading the images to Google Drive and linking the same in the blog post results in delayed loading of the images. As a solution to this, keep a local copy of the image and create a map of the local URL to the one uploaded.

Instead, of setting the remote URL to the post image, set the local URL. Later when publishing, replace this local URL with that of the remote.

Problem with including images

Currently the images included in the blog post are getting uploaded in full size and as a inline data, rather than uploading the image to google servers and linking it.

Active item not highlighted in sidebar

When post configs (tags), or post info panels are selected, the corresponding sidebar items are not highlighted. Also, when loaded the posts panel is not highlighted by default.

Implement the menus

For the application to achieve a first release criteria, the menus should be developed. The initial set of menus may include the following structure:

  • File
    • New
    • Import
    • Save
  • Blog
    • Import from blog (...)
    • Draft to blog (...)
    • Publish to blog (...)
  • View
    • Toggle HTML editor
    • Enter full screen
    • Hide / show side panel
  • Help
    • About Blogly Beta
    • Guidelines to use
    • About the author

Modularise the Google API handlers

Google API handler (blogger adapter) has to be separated into blogger adapter, drive adapter, and google auth handler.

This is a sub task of #34 (Implement architecture changes)

Cannot publish a draft post from the application

When trying to publishing a post that was already shared as draft to blogger, the post is still shown as a draft. Similarly, reverting an already published post to draft is also not working.

Create a workspace index file to keep tab on the blogs

An index file has to be kept to keep a tab on the files in the workspace. This index file has to store the sequence of the files worked upon, and the meta data about the posts - like title, contents extract, tags etc.

When a new file is to be added into the workspace, this file would not thus show up in the posts list. The post has to be explicitly imported from the file or directly from the blog. In such cases, the file data is to be added on to the index.

App should quit when closed in MacOS

Blogly application does not quit and remain in the dock of the MacOS even when fully closed. Neither does it open back when clicked.

This should be changed to termination of the app when closed.

Allow resizing images

When inserting images to blog contents, there should be an option to re-size the images.

Allow saving blogs locally

Currently the application supports publishing directly after typing. However, there is no provision to store draft blog posts locally. This would severely impact the capability of the application as a standalone blogging utility. Related to #15.

Select the technology stack for the initial version of Blogly

The technology stack of the application involves selection of the platforms, libraries, APIs to be used. These involves:

  1. Desktop application framework
  2. UI framework/components library
  3. Data persistence framework
  4. The libraries to be used for security, visualisation, rich text etc.
  5. APIs to be used for integration

Blog add feature not working

Addition of conencted blogs is not working when tested on Linux. Instead of the given details, a blank entry is getting added.

Redefine the image insertion

Currently when the images are inserted through Quill editor add-on, the image is directly inserted as base64 data. It is then uploaded to Google drive during publish and then onwards stored as a direct link pointing to the drive image location. This causes the image to not load when offline and huge HTML markup before publish.

Alternatively, the image would need to be first copied to a local location, upload the image to the drive during the add-on invocation itself. The local file href has to be inserted into the Quill editor and a map needs to be maintained with the local location against the drive location. Anytime the publish happens, the image src need to be changed to the drive location.

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.