Giter Site home page Giter Site logo

fastruby / dash Goto Github PK

View Code? Open in Web Editor NEW
41.0 41.0 4.0 1.97 MB

A dashboard that pulls todos from Github and Pivotal Tracker.

Home Page: https://fastruby.github.io/dash/

Ruby 82.16% JavaScript 1.97% HTML 13.16% SCSS 2.70%
dashboard github pivotal-tracker

dash's People

Contributors

abizzinotto avatar arielj avatar bronzdoc avatar cleicar avatar dependabot[bot] avatar etagwerker avatar fionadl avatar kindoflew avatar lubc avatar rdormer 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dash's Issues

[REQUEST] Upgrade to Rails 6.1

Before we start...:

  • I checked the documentation and didn't find this feature
  • I checked to make sure that this feature has not already been requested

Branch/Commit:

main branch

Problem:

Please include a detailed description of the problem this feature would solve.

As a maintainer
I want to be running the latest version of Rails
So that I can use the latest features and reduce the tech debt in this project

Resources:

I did some research in this PR: #57 -- the good news is that there was a small failure, which I fixed in that PR, so upgrading should be easy

I will abide by the code of conduct

Pessimistic operator not supported by `rvm`

Hey,

Depending on the ruby version manager of your choice, this line might or might not work:

ruby '~> 2.6.0'

For instance, I'm using rvm and I see this message in my console:

RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too,
you can ignore these warnings with 'rvm rvmrc warning ignore /Users/etagwerker/Projects/fastruby/dash/Gemfile'.
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'.

Unknown ruby interpreter version (do not know how to handle): ~>2.6.0.

More about this here: rvm/rvm#4751

So I think we should try using a value that is supported by most ruby version managers.

I can submit a PR to fix this.

[BUG] Links are not opening in the project's GitHub page

Before we start...:

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

gh-pages branch.

Expected behavior:

External links in the page https://fastruby.github.io/dash/ should open in a new window or tab.

Actual behavior:

External links in the page https://fastruby.github.io/dash/ don't open in a new window or tab.

Steps to reproduce:

How do I achieve this behavior? Use the following format to provide a step-by-step guide:

  1. Go https://fastruby.github.io/dash
  2. Try clicking any of the links in the content section (e.g. Code of Conduct)
  3. Nothing will happen 😒

Context and environment:

Screen Shot 2020-06-12 at 2 48 55 PM

Screen Shot 2020-06-12 at 2 51 24 PM

I will abide by the code of conduct

This issue is probably related to this JS code: https://github.com/fastruby/dash/blob/gh-pages/static/styleguide.js#L7 -- .cc @FionaDL @nykka

[REQUEST] Document using `foreman` to start the app and sidekiq at once using the Procfile

Before we start...:

  • I checked the documentation and didn't find this feature
  • I checked to make sure that this feature has not already been requested

Branch/Commit:

Main branch.

Describe the feature:

The app currently needs 2 commands to run properly, rails s and bundle exec sidekiq. We should have a Procfile.dev file that runs the rails server and sidekiq (current Procfile doesn't work because it's intended for production)

Resources:

foreman should NOT be added as a dependency in the gemfile https://github.com/ddollar/foreman/wiki/Don%27t-Bundle-Foreman

I will abide by the code of conduct

Add an option to filter the tables

Before we start...:

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

Main branch

Expected behavior:

I should be able to filter TODOs by project, pr/story title, status, and any other handy filtering option.

Actual behavior:

Everything is shown, it's hard to find what you are looking for if you have too many rows on a table.

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[BUG] CI fails for the next Rails version

Branch/Commit:

Main branch

Expected behavior:

Jobs for both rails version should be green.

Actual behavior:

Job for the next rails version seems to fail consistently with an error:

ActiveRecord::Encryption::Errors::Configuration:
       key_derivation_salt is not configured. Please configure it via credentialactive_record_encryption.key_derivation_salt or by setting config.active_record.encryption.key_derivation_salt

Steps to reproduce:

Check the main branch CI latests runs.

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[REQUEST] Show when was the last time the Todos list was synced

Branch/Commit:

main

Describe the feature:

It would be helpful to have in the top of the page when the Todos list was last synced so when I get in I'll know if it's up-to-date or not.

Problem:

Every time that I get inside dash I don't now if all the 3 types of lists are updated or not, so I need to ask to sync everything.

I will abide by the code of conduct

[BUG] Pull Request Template is missing

Before we start...:

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

main

Expected behavior:

When opening a pull request, I would expect a template to guide me in submitting a thorough description of the changes that I'm submitting.

Actual behavior:

There is no pull request template. Opening a PR gives you a blank description

Steps to reproduce:

  1. Fork the project, add some changes to your branch
  2. Try opening a PR, then you will see a blank description box

Screenshots and Videos

Screen Shot 2020-12-22 at 11 51 51 AM

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[REQUEST] Create service for Pivotal Tracker api

Branch/Commit:

main

Describe the feature:

We should have a service to handle the Pivotal Tracker api logic as same as we have the OctokitService.

Problem:

It will help implement issue #3, allowing us to reuse the logic.

This will also make the code more well organized and it's a good practice.

I will abide by the code of conduct

[REQUEST] Add Docker container

Before we start...:

  • I checked the documentation and didn't find this feature
  • I checked to make sure that this feature has not already been requested

Branch/Commit:

Main branch.

Describe the feature:

We could have a Docker container to simplify all the setup.

Problem:

Currently, Dash requires Ruby, all the gems, postgresql and redis to work, along with running 2 commands to start the app.

I will abide by the code of conduct

Project uses `npm` but Rails standard is `yarn`

Branch/Commit:

Main branch

Expected behavior:

New Rails applications use yarn to handle node modules, we should use the same here for consistency.

Actual behavior:

The app uses npm to handle node modules. On CI it is running both npm install manually and then rails runs yarn install when compiling the assets.

Notes:

We should document how to install node modules using yarn and add a yarn.lock file to the repo instead of the package-lock.json file that is created by npm.

I will abide by the code of conduct

[BUG] Some merged PRs are not disappearing from the list after merged

Branch/Commit:

Main branch

Expected behavior:

Merged PRs shouldn't be listed.

Actual behavior:

Some merged PRs are showing with a closed state. After a manual sync of the PRs, they are gone.

I guess a simple workaround would be to NOT show PRs with closed status.

Steps to reproduce:

I'm not sure what makes those PRs special. I think the issue is related to dash using the generic github user for the cronjob and the current logged user when manually syncing.

Screenshots and Videos

image

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[REQUEST] Add some indicator of the time passed since the last update of a PR

Branch/Commit:

Main branch

Describe the feature:

It would be helpful to have some kind of indicator for each PR to show that the PR has been stale for more than 24hs, that way it would be easier to see if there's some PR that needs to be prioritized. It could take the updated_at value to compare. Maybe the indicator can turn red if it's more than a few days to show more urgency.

Mockups:

Just an idea:
image

I will abide by the code of conduct

[BUG] Deleted pivotal stories are not deleted from Dash

IMPORTANT: please make sure you ask yourself all intro questions and fill all sections of the template.

Before we start...:

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

Master branch

Expected behavior:

When a story gets deleted, it should also disappear from my Dash dashboard.

Actual behavior:

When a story is deleted, it's there in the dashboard and there's no way to make it go away.

Steps to reproduce:

  1. Step 1: delete a story that you see in your dashboard
  2. Step 2: after syncing, the story is still there

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

I'm not sure if we need to handle the story being deleted or if we should give the user an option to remove stories manually.

[BUG] Issues are deleted by a background job and you need to re-sync to get issues back

IMPORTANT: please make sure you ask yourself all intro questions and fill all sections of the template.

Before we start...:

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

main branch.

Expected behavior:

Issues should just live in the database and not get randomly deleted by a background job.

Actual behavior:

Issues are getting randomly (?) deleted and you need to click "sync issues" to get the issues back.

Steps to reproduce:

How do I achieve this behavior? Use the following format to provide a step-by-step guide:

  1. Sync issues
  2. See issues
  3. Wait 24 hours
  4. Reload page
  5. Watch issues "disappear"

Context and environment:

Provide any relevant information about your setup (Customize the list accordingly based on what info is relevant to this project)

Testing at https://dash.ombulabs.com/

Screenshots and Videos

I know for a fact that I have issues in my account, yet they don't show up in my dashboard (they did show up yesterday)

Screen Shot 2020-09-11 at 9 19 52 AM

Then I click the sync button for issues:

Screen Shot 2020-09-11 at 9 26 51 AM

Then I see my issues:

Screen Shot 2020-09-11 at 9 27 00 AM

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[BUG] Outdated labels?

We currently have the labels for the hacktoberfest2020, not sure if we want to remove them.

image

Missing GitHub Page

It would be great if we could create a page like this one: https://ombulabs.github.io/pecas/

In that page we could show:

  1. How to setup the application in Heroku
  2. Screenshots of dashboards
  3. Explanation about the fetch logic behind pulling new todos
  4. License and collaboration guidelines

Make the code smoother by adding the machine user as the only access token calling the API

The code could be improved by only using one access token to access the GitHub API.

Since it is necessary to use the machine user's access token for a Heroku scheduler, it is also a good idea to also use the machine user for all API calls.

Expectation:
Change the access token being used to make calls to the API in the issues sync worker and pull requests sync worker.

Also:
Update the README to explain to new Dash users that they will need to create a machine user and add the Environment Variable for the API access token of the machine user.

[REQUEST] Reorganize buttons

Before we start...:

  • I checked the documentation and didn't find this feature
  • I checked to make sure that this feature has not already been requested

Branch/Commit:

Main branch.

Describe the feature:

As a User
I want to see account related buttons together

Problem:

Currently, the Edit Pivotal token button is in the same group as the syncing buttons. Since it's mainly a configuration action related to the current user, maybe it would fit better closer to the 'Sign out' button.

This is just ux-ui suggestion to debate before implementing it though.

image

Mockups:

image

I will abide by the code of conduct

[FEATURE] Add background job to run on a schedule for Pivotal Tracker stories

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

Happening on main branch.

Expected behavior:

As a user I would like to see my Pivotal Tracker stories automatically synced every 10 minutes (without having to click the sync for Pivotal Tracker stories)

Actual behavior:

As a user I see that my Pivotal Tracker stories are constantly out of sync with the right status in PT. Then I need to click the sync button for it to sync.

Steps to reproduce:

  1. Sync your Pivotal Tracker stories by clicking the Sync button for PT
  2. Go to PT and change said story's status
  3. Wait for 20 minutes
  4. Refresh your TODO list page in Dash

You will see that changes are not reflected in Dash. 😒

Context and environment:

Not relevant. All environments.

Screenshots and Videos

Today I worked on this story:

Screen Shot 2020-09-25 at 12 25 07 AM

When I was done with it I moved it to Accept/Reject status:

Screen Shot 2020-09-25 at 12 25 27 AM

I waited for a couple of hours and I didn't see the status change in Dash. Only after clicking the Pivotal Tracker sync button I saw that its status changed:

Screen Shot 2020-09-25 at 12 26 10 AM

I see that we are using Heroku scheduler in production:

Screen Shot 2020-09-25 at 12 27 59 AM

But it seems that we are only syncing issues and pull requests on a schedule:

Screen Shot 2020-09-25 at 12 28 30 AM

Potential Solution

  • If we don't have a rake task for Pivotal Tracker sync, then we should add one
  • We should schedule a rake task to sync PT stories every 10 minutes

I will abide by the code of conduct

Remove locked Ruby version from Gemfile

I just cloned the repo to give it a look and run bundle to get the dependencies and had this error "Your Ruby version is 2.7.1, but your Gemfile specified 2.6.6".

Anyway it can just be solved by commenting that line, but I don't know if it's necessary to have that in the Gemfile, or if there are Ruby version constraints in the project.

dash/Gemfile

Line 4 in 11dbd9a

ruby '2.6.6'

[BUG] Owned PRs appear and disappear

Branch/Commit:

Main branch

Expected behavior:

My owned PRs should always be displayed in the table.

Actual behavior:

Sometimes, a PR I have created is not in the list even though the PR is still open:

This PR for the stay updated project:
image

Is not showing up here:
image
(there are 2 PRs with the same name for other projects, but that should create any problem)

If I re-sync, the PR appears:
image

All the PRs were there initially, for some reason some PRs get deleted.

I think the issue might be that the PR had nobody assigned.

Steps to reproduce:

I don't have specific steps to reproduce this, it's something the app does automatically. I don't have way to reproduce it consistently but it happened a few times the last few days.

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[REQUEST] Use ActiveJob (With Sidekiq) instead of Sidekiq directly

IMPORTANT: please make sure you ask yourself all intro questions and fill all sections of the template.

Before we start...:

  • I checked the documentation and didn't find this feature
  • I checked to make sure that this feature has not already been requested

Branch/Commit:

Main branch.

Describe the feature:

Using ActiveJob would make development easier, we can setup an inline processor for development and sidekiq for production. That way we won't depend on redis and sidekiq locally, making the setup easier.

Problem:

Currently, we have to setup redis and sidekiq and run them manually in separated processes to do the syncing.

Resources:

https://edgeguides.rubyonrails.org/active_job_basics.html#backends

I will abide by the code of conduct

Add an option to sort tables

Before we start...:

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

Main branch

Expected behavior:

I should be able to click the table's headers to sort the tables using that column in ascendant or descendant order.

Actual behavior:

Tables has a fixed order but it's not clear what this order is (it changes when res-yncing).

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[REQUEST] See the pull request's owner

IMPORTANT: please make sure you ask yourself all intro questions and fill all sections of the template.

Before we start...:

  • I checked the documentation and didn't find this feature
  • I checked to make sure that this feature has not already been requested

Branch/Commit:

main

Describe the feature:

Please include a detailed description of the feature you are requesting and any detail on it’s expected behavior.

As a User
I would like to see the PR owner
So that I can check if the PR was created by me or just assigned to review

Problem:

Today I have to go inside each PR to remember the ones I'm waiting for a request or that are waiting for me to review.

I will abide by the code of conduct

[BUG] CI takes more than 6 minutes to prepare the environment for the tests to run

Branch/Commit:

Main branch

Expected behavior:

Gems should be cached so running the tests run faster

Actual behavior:

Caching is enabled, but something seems to be wrong because it takes more than 6 minutes for the install dependencies step. First I thought it was because of the main branch being used for rails 7, but it happens for rails 6 too.

Steps to reproduce:

Check any job on CI.

Screenshots and Videos

For Rails 6.1
image

For Rails 7-alpha
image

I will abide by the code of conduct

[REQUEST] Fetch organizations from the github user

Before we start...:

  • I checked the documentation and didn't find this feature
  • I checked to make sure that this feature has not already been requested

Branch/Commit:

Main branch.

Describe the feature:

As a User
I want to see my GitHub PRs and issues from any organization

Problem:

Currently, we only fetch issues and pull requests from the organizations defined in an environment variable, so PRs made for projects outside those organizations are not tracked.

Considerations:

We may need to also support configuring which organizations/projects to fetch. I may want to only use dash to track some of them and not track less relevant organizations/projects.

We need to discuss this feature more to find possible problems and caveats before implementing.

I will abide by the code of conduct

Sync Pivotal Stories task.

As a user, I would like to see my pivotal stories with their updated status without having to enqueue a sync job.

Why
I want to see an updated list of pivotal stories every time I load the page
So that I don't have to synchronously sync my pivotal stories

Scenario:
Given that pivotal stories are constantly being updated
When I sign back in and open my dashboard
Then I should see a list of pivotal stories with their up to date status

Notes:
There should be a regular cron job (Heroku scheduler) that runs a rake task which does this:

Find all open pivotal stories in our system database
Call the Pivotal Tracker API to find the pivotal stories updated status and list of assignees
Update our database accordingly

[REQUEST] Show owned GitHub issues

Branch/Commit:

Main branch.

Describe the feature:

As a User
I want to see the issues that I have created and are still open in the issues table

We could add an author column like we did for pull requests.

Problem:

Currently, we only show issues assigned to us but not the ones we have created.

I will abide by the code of conduct

[BUG] Repo shouldn't track `config/database.yml` file

Before we start...:

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

Main branch.

Expected behavior:

Each user should be able to have their own database config for their environment.

The repo should track a database.yml.sample file and copy it as database.yml during setup. It should ignore the database.yml file so each user can have their own config with no conflicts during pull or push.

Actual behavior:

database.yml is versiones, so it will conflict with the user's database config.

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[BUG] Rails 7.0 won't work with current encryption setup

Before we start...:

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

main branch.

Expected behavior:

The test suite should pass with both Rails 6.1 and 7.0 (edge)

Actual behavior:

The test suite is not passing with Rails 7.0 due to an encryption configuration error

Steps to reproduce:

It should be easy to reproduce if you have the latest version of rails (edge)

  1. Step 1: next bundle update
  2. Step 2: next bundle exec rspec

Context and environment:

Logs

Console log here: https://gist.github.com/etagwerker/9c37c3b0e0793fab992fac0363b76f05
Circle CI failure with Rails 7.0: https://app.circleci.com/pipelines/github/fastruby/dash/160/workflows/efcc7724-1964-4b65-a3fb-368729e38d4b/jobs/207

Potential Solutions?

  • Migrate from lockbox to ActiveRecord encryption?
  • Do not use or load anything related to ActiveRecord encryption?

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

Missing manifest.json file?

Branch/Commit:

Main branch.

Expected behavior:

I want to use the app with no errors in the console.

Actual behavior:

Browser console shows an error saying that it failed to fetch assets/favicons/manifest.json. There's this meta tag in the head for some reason <link rel="manifest" href="/assets/favicons/manifest.json">.

Steps to reproduce:

  1. Step 1: Open dash
  2. Step 2: Check the browser's console

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[BUG] Todos show duplicate PRs when the user is both the owner and assignee

Branch/Commit:

Main

Expected behavior:

Each PR should be shown only once if I'm the owner AND I'm the user that needs to do some action.

Actual behavior:

Currently, we are concatenating all different queries and that can lead to having the same PR as assignee and owner showing up at the same time.

Steps to reproduce:

Create a PR and wait for it to require a change on your side (like having requested changes)

Screenshots and Videos

Screen Shot 2020-12-14 at 10 14 15 AM

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

[REQUEST] Ability to filter out owned PRs and Issues

Branch/Commit:

Main branch.

Describe the feature:

As a User
I want to see a checkbox at the top of each table with a label Hide owned ...
And when I check that
I want to filter out the PRs or Issues that I have created

We could store the status of those checkboxes in the cookies.

Problem:

Currently, if we create many PRs or many Issues that takes a long time to get done (mainly happening with issues), the table can get too big and assigned items can get lost between all the owned items.

It would be useful to check/uncheck that to filter the extra items.

I will abide by the code of conduct

[BUG] bin/setup fails with yarn error

Before we start...:

  • I checked the documentation and found no answer
  • I checked to make sure that this issue has not already been filed
  • I'm reporting the issue to the correct repository (for multi-repository projects)

Branch/Commit:

main branch

Expected behavior:

bin/setup should just work

Actual behavior:

bin/setup fails with yarn issue

Steps to reproduce:

  1. git clone repository
  2. bin/setup

Context and environment:

My environment has node installed with nvm. These are all the runtimes I have:

nvm list
->     v0.10.40
       v12.16.3
       v12.18.3
default -> 0.10.40 (-> v0.10.40)
node -> stable (-> v12.18.3) (default)
stable -> 12.18 (-> v12.18.3) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.18.3)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.22.0 (-> N/A)
lts/erbium -> v12.18.3

Logs

Here is the console output:

/bin/setup
== Installing dependencies ==
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x86-mswin32, x64-mingw32, java. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x86-mswin32 x64-mingw32 java`.
The Gemfile's dependencies are satisfied

== Copying database files ==

== Copying sample files ==

== Preparing tmp directories ==

== Preparing database ==
Node version 0.10.40 is not supported, please use Node.js 4.0 or higher.


========================================
  Your Yarn packages are out of date!
  Please run `yarn install --check-files` to update.
========================================


To disable this check, please change `check_yarn_integrity`
to `false` in your webpacker config file (config/webpacker.yml).






== Command ["bin/rails db:prepare"] failed ==

I will abide by the [code of conduct] (https://github.com/rubygems/rubygems/blob/master/CODE_OF_CONDUCT.md)

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.