Coder Social home page Coder Social logo

syncthecity / shinymap Goto Github PK

View Code? Open in Web Editor NEW
2.0 6.0 1.0 504 KB

A web application to syncronize nonprofit efforts in Baltimore City.

Home Page: http://syncthecity.in/

License: GNU General Public License v3.0

R 89.04% Dockerfile 0.97% Python 9.99%
webapp shiny-r leaflet geospatial r nonprofits baltimore-city shiny

shinymap's Introduction

shinymap

Who are we?

Code for Baltimore and members of the Baltimore tech/data community

What is Sync the City?

A tool to connect organizations in Baltimore to improve impact

Why are we making it?

Organizations don't know who is working on what and with whom

Who is it meant for?

  • Nonprofit leaders who need to collaborate to more effectively serve their communities
  • Funding institutions who want to identify where they should invest their funds

How are we making it?

Shiny web application developed in R

What does the application consist of?

  • A map with the location of all nonprofit organizations in Baltimore City
  • A table that reacts to filtering and tabulates organizations on the map
  • A network graph of organizations and who they work with

Where are we getting this data from?

  • We are currently using publically available data published by the IRS
  • Some of our data model has been appended ourselves

What are some major milestones to come?

  • Deploying on a cloud service (GCP, AWS) and switching to a new domain name
  • Building a database to allow for user input
  • Re-assessing map design to account for where organizations work, not where they are
  • Getting user feedback from using the tool as well as survey feedback

Basic instructions to run local with docker

Requires:

  • docker

Steps if using prebuilt:

  1. docker pull madhuravius/shinymap-baltimore
  2. docker run -p 3838:3838 madhuravius/shinymap-baltimore

Warning: Build takes > 30 minutes on an i5 8-threaded machine.

Steps if building:

  1. docker build -t shinymap-baltimore .
  2. docker run -p 3838:3838 shinymap-baltimore

Go to browser (http://localhost:3838) to access.

Basic instructions on deploying image to heroku

  1. Install heroku toolbelt
  2. heroku create (store this somewhere, ex, personal one is: mysterious-earth-28048)
  3. heroku container:login
  4. Get the image id tag of the docker image (from pulling the docker image with docker image ls -- ex: 2890e2cb9de3)
  5. Tag the docker image: example based on image and tags: docker tag 2890e2cb9de3 registry.heroku.com/mysterious-earth-28048/web
  6. Push the docker image to heroku example based on image: docker push registry.heroku.com/mysterious-earth-28048/web
  7. Release the image for use: heroku container:release web --app mysterious-earth-28048
  8. heroku open to view it

My current docker build can be found here: https://mysterious-earth-28048.herokuapp.com

To view logs, follow it with heroku logs.

shinymap's People

Contributors

jbixon13 avatar srleyva avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

madhuravius

shinymap's Issues

Test DT formatting alternatives

  • currently using responsive extension
  • test alternatives such as scrollX or others
  • would like to use scroller extension to replace paged table

Create network connections

  • Create dummy connections between organizations
  • Create network visualization
  • Create new tab for network viz
  • Possibly re-develop UI in tabbed shiny webpage instead of shinydashboard

Testimonials

Create a banner that has people's testimonials glide across the page at slow two second time intervals.

Ex: " Sync the City helped me match with ____, now we're working together on ___." - John Doe

Set up CI

  • Travis CI?
  • Automated Docker builds?

Update copy on home page

Currently, the home page has placeholder text for the who/what/when/why sections. Update those sections with final copy from Karina. (Possibly related to #2)

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.