CoderDojo Colorado

Build Status

Description

CoderDojo is a global volunteer-led charity providing free programming workshops for young people between 7 and 17. It is a grassroots collection of independently run Dojos teaching a variety of STEM classes. This app provides a way for the independently run Dojos in Colorado to keep track of their student's attendance and for the leaders of the Dojos to create and edit events for their classes. The platform hosts multiple venues, and registering on the app will give parents/students the ability to log their attendance at meetings at any venue. This app was created as our capstone project at Turing School of Software and Design. It is a collaboration between three Frontend Engineers and one Backend Engineer.

Deployment

Deployed at https://coderdojo-colorado.herokuapp.com/

Our backend repo can be found at https://github.com/turing-coderdojo/coderdojo-BE

Installation Instructions

Clone the front-end repo here:

git clone https://github.com/turing-coderdojo/coderdojo-fe.git

Once you have cloned the repo, change into the directory:

cd coderdojo-fe

Once you have changed into the directory, install the library dependencies:

npm install

Then:

npm start

Screenshots

Main Splash Page of CoderDojo Colorado

Learning Goals

  • Client side GraphQL
  • Collaboration between a Frontend and Backend team
  • Conditionally creating three user experiences depending on if the user is a student, admin, or a guardian
  • Creating a secure user experience by making use of tokens

Tech

  • Apollo GraphQL
  • HTML
  • CSS
  • JavaScript
  • React
  • Redux
  • Router
  • Jest & Enzyme
  • Travis CI
  • Heroku

Contributors

Frontend:

Backend:

Project Board & Future Improvements

https://github.com/orgs/turing-coderdojo/projects/1