Giter Site home page Giter Site logo

jkeane889 / amplify-austin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hratx-blue-ocean/amplify-austin

0.0 1.0 1.0 1.09 MB

Platform that facilitates community engagement in the city of Austin, TX by enabling residents to voice public concerns, post local events, and reach out to pertinent city departments.

Home Page: http://www.letsamplifyaustin.com

HTML 0.67% JavaScript 94.00% CSS 5.33%

amplify-austin's Introduction

Amplify Austin

Table of Contents

Demo

GIF OF DEMO

Contributors

About

Amplify Austin is a web application that prioritizes mobile phone users.

This application was built during a brief 1-week sprint to be submitted to Open Austin as the baseline for a potential open source project. With that being said, this app is early in development but has all basic functionality in place.

Amplify Austin facilitates civic engagement by providing a platform through which its residents and their city officials can easily interact to solve concerns important to Austin.

We enable users to raise awareness of community issues in need of address to the city officials responsible for addressing them. City officials can use our application to gauge issues of importance to residents. We also provide a venue for community members to organize and promote events in the Austin area.

What does the app do?

Users can create an account which allows them to create their own posts and watch posts that they are interested in keeping track of.

Users can view the posts that they have created as well as the ones that they are watching from the corresponding pages.

Posts can be sorted by date or popularity and filtered by category based on user inputs.

There is a map feature which allows all users to see where local issues or events are located. The pins on the map can be visited to view the corresponding post details.

Visiting each post gives more details about it as well as displaying the exact location of it on a map. Issues can be resolved if a user feels like the issue has been taken care of, as well as disputed, if a user sees a post that is resolved but feels the issue has not been handled. Users can also reach out to the pertinent city department relevant to the category that the issue was tagged with by the creator of the post.

There is also full user authentication implemented with the usual sign in, sign out and sign up functionality.

Technologies

Front End

  • React
  • React Router
  • Material-UI

Back End

  • MySQL
  • Express
  • Node.js
  • AWS RDS

Additional Technologies

  • Docker
  • Travis CI
  • Google Maps API
  • AWS EC2

Setup and Requirements

  • MySQL/RDS Database
  • Google Maps API Key with Geolocation, Geocoding, and JavaScript Map API enabled
  • Add environmental variable for Google Maps API key to .env file in root directory and client directory
  • Add environmental variable for RDS password to .env file in root directory

Scripts

Development

  1. npm run setup in root directory (installs all dependencies in all folders)
  2. npm run start in server directory (starts up the server listening on port 8000)
  3. npm run start in client directory (starts up live-server)

Production

  1. npm run deploy in root directory

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.