GithubHelp home page GithubHelp logo

azu / faao Goto Github PK

View Code? Open in Web Editor NEW
75.0 5.0 3.0 6 MB

Faao is a GitHub issue/pull-request client on Electron.

Home Page: https://faao.netlify.com/

License: MIT License

JavaScript 0.05% HTML 0.32% TypeScript 95.50% CSS 4.12%
github issue electron client todo

faao's Introduction

Faao Build Status Netlify Status

Faao is a GitHub Issue/Pull Request client on Electron/Browser.

gif

Features

  • Support Modern browser/mobile/Electron(recommenced)
  • Support GitHub.com and GitHub Enterprise(GHE)
  • Search Issue/Pull Request
  • Mixed the result of search
    • e.g.) You can see the results of Created, assigned, mentioned as a single result
    • e.g.) You can see the results of repo:azu/todo on github.com and repo:azu-ghe/todo on GHE as a single result
  • Support GitHub User Activity
  • Quick to create issue
  • Import/Export profile data
  • Sync data between PCs/mobiles

Usage

Browser

Electron

  • Download binary

URL Schems

  • faao://query/add?url=<url>&query=<queryName>: Add url to query

Development

Browser

yarn start
open http://localhost:3000/

Electron

yarn start
yarn run electron

How to pronounce "Faao"?

Same with How to say "faao"! (High Quality Voices) - YouTube

Structure

Domain

See Domain documents

UseCase

Visualization: Faao - UseCase architecture

And See UseCase documents

Changelog

See Releases page.

Running tests

Install devDependencies and Run npm test:

npm i -d && npm test

Run test files in __tests__ directory by Jest.

Contributing

Pull requests and stars are always welcome.

For bugs and feature requests, please create an issue.

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Related Efforts

  • azu/github-issue-teev: [NW.js] GitHub Issue Manager(Viewer)
  • Jasper: A flexible and powerful issue reader for GitHub
  • Gitscout: A beautiful and optimized GitHub Issues experience for macOS

Author

License

MIT © azu

with based on korat's ViewPool implementation.

faao's People

Contributors

azu avatar dependabot-preview[bot] avatar dependabot-support avatar dependabot[bot] avatar snyk-bot avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

kustomzone hyun6

faao's Issues

Support User image

Support user image.

  • GitHub API /user return avatarURL
  • Show this avatar image in the setting list.

faao 2017-06-29 20-51-31

Refactor: EntityId

We should be unitfied Entity's id property.

  • GitHubSearchStream accept id from constructor.
  • Other entity create id in the constructor.

It make confuse.

Activity

  • Click account and show activity
  • Acitivy is ranked sort
    • Priority Inbox in gmail
    • Online Passive-Aggressive Algorithms
  • Use data - unread mander and other query data.

Quick Issue

create Quick issue feature.

  1. input text
  2. open issues?title&body

Sort SearchList by name

We want to have sortId for searchList.
Insteadof it, we sort searchist by name.

The user can does sort by own name.

Prevent link

Prevent link transion in the window.
Always open in default browser.

Sort items

support sort feature.

default: updated sort

Release

First Release

  • Electron app
  • Mobile #51
  • Activity #53
  • Debug - to clear invalid data

Stream Theme

We should set theme color/image for each stream.
It will be improved recognizable between GHE and GitHub and private.

Imports/Exports

Imports/Exports feature is needed.

It help

  • sort flexible
  • copy/past exist setting
  • sync other computer

Background

We want to sort feature for SearchList.
But, it is difficult to implement sort feature.
It is complex.

Refactor: activeQuery and activeSearchList

We have implemented SearchQueriesAndOpenStreamUseCase at 1eead96
It can merge streams.

Currently, two separated abstraction for search/query.

Query and SearchList.

  • SearchList has queries
  • Query is a Query.

Currently, activeQuery is one of SearchList or Query.
Should we have new abstraction for it?

Sync with gist

We want to add sync feature betweetn A PC <-> B PC <-> C mobile.

We can use gist as backup data place

  • Encrypt exported data with pass phase
  • Import data and decrypt with pass phase

We want to get safe-crypt API.

fromJSON shoule be catch

We should use fromJSON with try-catch.
because, json schmea will be changed at sometimes.
To prevent white screen by chaning schema.

try { fromJSON } catch(){}

Wide screen

image

If show full-webview in thescreen, the webview should be wider by default.

Support permanet

We should save data to localstorage.

  • GitHubSetting
  • Queries

Cache

  • Stream
  • Queries

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.