All Projects → RyanCCollins → meetup-event-planner

RyanCCollins / meetup-event-planner

Licence: MIT license
GraphQL on Rails Demo Application and React Front End for planning meetup events

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to meetup-event-planner

Accessibility interview questions
A starting point for questions to ask someone that wants you to give them a job
Stars: ✭ 236 (+972.73%)
Mutual labels:  accessibility, ux
Clarity
Clarity is a scalable, accessible, customizable, open source design system built with web components. Works with any JavaScript framework, built for enterprises, and designed to be inclusive.
Stars: ✭ 6,398 (+28981.82%)
Mutual labels:  accessibility, ux
eufemia
DNB Design System
Stars: ✭ 38 (+72.73%)
Mutual labels:  accessibility, ux
Chromelens
Chrome DevTools extension for web accessibility development
Stars: ✭ 379 (+1622.73%)
Mutual labels:  accessibility, ux
roving-ux
stateful roving index for web ui
Stars: ✭ 110 (+400%)
Mutual labels:  accessibility, ux
flow-ui
Accessibility oriented design system for developing fast and powerful web interfaces.
Stars: ✭ 89 (+304.55%)
Mutual labels:  accessibility, ux
Madara
✍️ A way for people to manage their tasks.
Stars: ✭ 17 (-22.73%)
Mutual labels:  accessibility, ux
WebSight
Aiding the visually impaired through real time augmented reality, AI object detection, WebGL shaders effects such as edge detection, and colour adjustments.
Stars: ✭ 26 (+18.18%)
Mutual labels:  accessibility
gondor
Nestjs Framework, Prisma database layer w/ Angular and Apollo.
Stars: ✭ 14 (-36.36%)
Mutual labels:  apollo
public-transit-tools
Tools for working with GTFS public transit data in ArcGIS
Stars: ✭ 126 (+472.73%)
Mutual labels:  accessibility
svelte-accessible-dialog
An accessible dialog component for Svelte apps
Stars: ✭ 24 (+9.09%)
Mutual labels:  accessibility
browser-acl
Simple acceess control (ACL) library for the browser inspired by Laravel's guards and policies.
Stars: ✭ 36 (+63.64%)
Mutual labels:  ux
theBookOfNoah
Everything ive learned developing web applications
Stars: ✭ 22 (+0%)
Mutual labels:  accessibility
react-cool-form
😎 📋 React hooks for forms state and validation, less code more performant.
Stars: ✭ 246 (+1018.18%)
Mutual labels:  ux
pix
Interaction notation for UX design
Stars: ✭ 37 (+68.18%)
Mutual labels:  ux
aria-collapsible
A lightweight, dependency-free JavaScript module for generating progressively-enhanced collapsible regions using ARIA States and Properties.
Stars: ✭ 25 (+13.64%)
Mutual labels:  accessibility
graphql-modules-app
TypeScripted Apollo GraphQL Server using modules and a NextJS frontend utilising React modules with Apollo hooks. All bundled with a lot of dev friendly tools in a lerna setup..
Stars: ✭ 39 (+77.27%)
Mutual labels:  apollo
github-react-native-apollo-graphql
📱 A GitHub mobile app built with React-Native and Apollo GraphQL
Stars: ✭ 24 (+9.09%)
Mutual labels:  apollo
bitcoin-ux
💅💸 Ongoing assessment of bitcoin payments and privacy UX for @BitcoinDesign Community as well as tools to help designers understand the underlying protocols and specifications.
Stars: ✭ 39 (+77.27%)
Mutual labels:  ux
Mathematics
In this application, we can perform some actions like subtraction, addition, multiplication, and division. And by selecting any of these, you will receive a PDF with the answer key to your MCQ or question!
Stars: ✭ 45 (+104.55%)
Mutual labels:  ux

Code Ship

Meetup Event Planner

About the App

The app consists of a Rails / GraphQL API and React Front End. See here for a Medium article describing the development process for this app.

A web application to arrange meetup events using cutting edge technologies, including GraphQL, Ruby on Rails and React.

Technical Milestones

  • Integrated GraphQL on top of Ruby on Rails for the site's data layer
  • Built an authentication system for the site
  • Utilized UX best practices and built dynamic web forms to add to the interactivity of the site
  • As always, followed the AirBnB JSX and JavaScript style guides and utilized ESLint to provide exceptional style and code quality.

Getting Started

The repo contains two projects, seperated by subtrees. The server bootstraps at the root level, whereas the Front End begins in the ./client directory.

Client

Installing

The package.json file includes over a dozen npm scripts to make most tasks a breeze.

Installation can be achieved by running

npm run setup

To get the development server running, please run

npm run start

Scripts

Scripts can be referenced from the Scalable React Boilerplate Project repo.

If you just want to serve the minified and chunked bundles, which might be faster, you can run

npm run serve:bundle

In production, the client connects to the heroku server. You can run the server locally with the following command.

NODE_ENV=development node server

Build

The application is bundled using Webpack and the production configuration includes many optimizations, including

  • Code Chunking
  • CSS Module Extract Text
  • Minification / Uglification

Testing

The test suite contains over 70 tests and can be run with

npm run test

Deployment

The 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

Built With

API

Getting started

The client app will by default connect to the live API. If needed, you can get this API running following the guide below.

Installation

Running the following commands in succession will effectively setup the API and get it up and running.

rvm use [email protected] --create
bundle install
rake db:setup
rails s

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Troubleshooting

When working with a team on a project that uses Node, it is important that everyone use the same version of node and npm. In the case of this project, we are using Node version 5.2.0.

Instructions for installing NVM and setting your node version for the project can be found here.

If you get an error message, such as "Unexpected token import", that means that your Babel installation is not working right. Please see here for potential troubleshooting steps.

Acknowledgments

Many thanks to the Grommet UX teams and the teams building React, Redux, GraphQL and Apollo. Also thank to the grapql-ruby team!

Screen Shots

Meetups Events List Single Event

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].