{"id":19678176,"url":"https://github.com/ryanccollins/meetup-event-planner","last_synced_at":"2025-04-29T03:31:20.699Z","repository":{"id":136969702,"uuid":"69820487","full_name":"RyanCCollins/meetup-event-planner","owner":"RyanCCollins","description":"GraphQL on Rails Demo Application and React Front End for planning meetup events","archived":false,"fork":false,"pushed_at":"2017-01-31T21:39:39.000Z","size":1329,"stargazers_count":25,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T12:51:12.484Z","etag":null,"topics":["accessibility","apollo","graphql","rails","react","ruby","ux"],"latest_commit_sha":null,"homepage":"http://meetup-event-planner.herokuapp.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RyanCCollins.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-02T20:33:19.000Z","updated_at":"2023-08-27T11:30:02.000Z","dependencies_parsed_at":"2023-03-20T18:18:43.457Z","dependency_job_id":null,"html_url":"https://github.com/RyanCCollins/meetup-event-planner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanCCollins%2Fmeetup-event-planner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanCCollins%2Fmeetup-event-planner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanCCollins%2Fmeetup-event-planner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RyanCCollins%2Fmeetup-event-planner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RyanCCollins","download_url":"https://codeload.github.com/RyanCCollins/meetup-event-planner/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251426836,"owners_count":21587659,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibility","apollo","graphql","rails","react","ruby","ux"],"created_at":"2024-11-11T17:36:29.287Z","updated_at":"2025-04-29T03:31:20.693Z","avatar_url":"https://github.com/RyanCCollins.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Code Ship](https://codeship.com/projects/c47fa4d0-72f6-0134-360b-1ae66e72c451/status?branch=master)\n\n# Meetup Event Planner\n\n## About the App\nThe app consists of a Rails / GraphQL API and React Front End.  See here for [a Medium article](https://medium.com/@ryancollinsio/b261f6cfea93) describing the development process for this app.\n\nA web application to arrange meetup events using cutting edge technologies, including GraphQL, Ruby on Rails and React.\n\nTechnical Milestones\n- Integrated GraphQL on top of Ruby on Rails for the site's data layer\n- Built an authentication system for the site\n- Utilized UX best practices and built dynamic web forms to add to the interactivity of the site\n- As always, followed the AirBnB JSX and JavaScript style guides and utilized ESLint to provide exceptional style and code quality.\n\n## Getting Started\nThe repo contains two projects, seperated by subtrees.  The server bootstraps at the root level, whereas the Front End begins in the `./client` directory.\n\n# Client\n\n## Installing\nThe package.json file includes over a dozen npm scripts to make most tasks a breeze.\n\nInstallation can be achieved by running\n```\nnpm run setup\n```\n\nTo get the development server running, please run\n```\nnpm run start\n```\n\n### Scripts\nScripts can be referenced from the [Scalable React Boilerplate](https://github.com/RyanCCollins/scalable-react-boilerplate) Project repo.\n\nIf you just want to serve the minified and chunked bundles, which might be faster, you can run\n```\nnpm run serve:bundle\n```\n\nIn production, the client connects to the heroku server.  You can run the server locally with the following command.\n```\nNODE_ENV=development node server\n```\n\n### Build\nThe application is bundled using Webpack and the production configuration includes many optimizations, including\n- Code Chunking\n- CSS Module Extract Text\n- Minification / Uglification\n\n### Testing\nThe test suite contains over 70 tests and can be run with\n```\nnpm run test\n```\n\n### Deployment\nThe app is deployed to Heroku and has a CI suite running with Codeship.  It is running Express JS and GraphQL on the server for Front end and GraphQL on Rails for the back end\n\n# Built With\n- [GraphQL](http://graphql.org/learn/)\n- [GraphQL Ruby](https://github.com/rmosolgo/graphql-ruby)\n- [ApolloClient](https://github.com/apollostack/apollo-client)\n- [React](https://facebook.github.io/react/)\n- [Redux](https://github.com/reactjs/redux)\n- [Grommet UX](https://github.com/RyanCCollins/grommet)\n- [Scalable React Boilerplate](https://github.com/RyanCCollins/scalable-react-boilerplate)\n\n## API\n### Getting started\nThe client app will by default connect to the live API.  If needed, you can get this API running following the guide below.\n\n### Installation\nRunning the following commands in succession will effectively setup the API and get it up and running.\n```\nrvm use ruby-2.3.1@rails5.0 --create\nbundle install\nrake db:setup\nrails s\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Troubleshooting\nWhen working with a team on a project that uses Node, it is important that everyone use the same version of node and npm.\nIn the case of this project, we are using Node version 5.2.0.\n\nInstructions for installing NVM and setting your node version for the project can be [found here](https://gist.github.com/RyanCCollins/1a5686ff9dd51b72eb2d4dc70aa6c1f4).\n\nIf you get an error message, such as \"Unexpected token import\", that means that your Babel installation is not working right.  Please see [here](https://github.com/babel/babel/issues) for potential troubleshooting steps.\n\n## Acknowledgments\nMany thanks to the Grommet UX teams and the teams building React, Redux, GraphQL and Apollo.  Also thank to the grapql-ruby team!\n\n## Screen Shots\n![Meetups](https://github.com/RyanCCollins/cdn/blob/master/portfolio-image-gallery-images/meetup-event-planner/meetup-event-planner/main-mock.png?raw=true)\n![Events List](https://github.com/RyanCCollins/cdn/blob/master/portfolio-image-gallery-images/meetup-event-planner/meetup-event-planner/events-list.png?raw=true)\n![Single Event](https://github.com/RyanCCollins/cdn/blob/master/portfolio-image-gallery-images/meetup-event-planner/meetup-event-planner/single-event-all.png?raw=true)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanccollins%2Fmeetup-event-planner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanccollins%2Fmeetup-event-planner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanccollins%2Fmeetup-event-planner/lists"}