Back-End: http://g-events-api.herokuapp.com
App: https://g-events-locator.firebaseapp.com
A Galvanize Events Application - that allows the user to see a list of upcoming events with detailed information and directions to the event. The application has a floor map of all rooms with directions. Event admins may add and edit information such as event room location. With G-Events Locator, attendees can see a list of upcoming events, see the event details and have options to get directions to the venue as well as find the specific room/directions at that location - all from one app. Navigating G-Events has never been easier!
-
The user is greeted with the G-Events page, this page will have an "events" button, and a "map" button.
-
there is an admin page located at /admin
Events link:
- When the user clicks on the "events" button they will be redirected to a page with a list of upcoming events at the Platte Campus.
- When a user clicks on an event, information is displayed, and a link to the the floor map with directions to the event room.
Maps link:
- When the user clicks on the map link, they are prompted to select a floor and room, a map is then displayed with directions to the selected room.
Admin Page:
- Shows a list of Events with edit and delete button for each event, plus an "add events" link at the bottom of the list.
- Edit button allows to edit the event and save to the database
- Add events link
- Displays a list of events from the Galvanize website with an add button next to each event, by clicking add will add the event to the app's db.
- Also has add a new event link, by clicking on this will open an add event form, with save button.
- Fork/Clone this repository to your local machine.
- Run
npm installto download the project dependencies. - Run
npm startto run locally, defaults to http://localhost:3000/ .
-- Jasen Hill (https://github.com/jasenmichael)
-- Michael Marlow (https://github.com/Vision-X)
-- Michael Smith (https://github.com/newcodesmith)
-- Owen Black (https://github.com/ohblack5280)
-- Roberto Santos (https://github.com/soundmedicine)
MIT @2018
-
React.js
-
Bootstrap || materialize
-
PostgresQL
-
Knex.js
-
Node
-
Express
-
Cheerio.js
Milo: comfortable with React, styling; interested in walking through back-end
Roberto: comfortable with React, down for anything, not big on styling, love back-end
Owen: down for pair programming, comfortable with React
Marlowe: solid with React, eye for design and detail; okay with back-end
Jasen: good eye for design and UX, strengths in back-end; down to get out of comfort zone with React.
-
Review project phases
-
Landing page, marrying components
-
Review back-end code
- Intro to Cheerio
-
Establish discussion protocol:
- Eveyone has a chance to propose an idea, without interruption.
Jasen: Build the scraper and express server with api end-points for events and rooms.
-
Working Landing Page (per Phase 1)
-
Populate more of the phase board
Roberto: Went over finalizing concept for front end with Jasen, and I'm down for pair-programming the database.
Jasen: Take a look at scope for backend, try pair-programming. Create migration and test seed. Create the maps migration. Create the CRUD route to /events.
Marlow: Down for a code-along for setting up the database. Get map basics up and build on that. We need to do more pair-programming; open to tearing down the app and starting over.
Owen: We need to be more Agile to accomplish the goal of this group experience. More collaboration.
Milo: Open to anything. Frustrated about workflow seeming exclusive to one or two people, communication, roles.
- It would be beneficial to use Knex to build the database together.
Marlow: update scope, add details to Waffle.io
Jasen and Roberto: Pair program database.
Milo and Owen: Pair program front-end
-
Write queries
-
Update routes, troubleshoot
-
Style maps and manipulate responsive rendering
-
Integrate CRUD forms
Roberto: finish migrating and seeding Rooms, work on rooms routes
Jasen: update events queries and troubleshoot events routes, edit and create maps, styled the site. Build maps page implement logic to change maps on selection. Create template replit for all crud routes, so Milo and Marlow could implement into the admin events pages. https://repl.it/@jasenmichael/g-event-post https://repl.it/@jasenmichael/g-event-delete https://repl.it/@jasenmichael/g-event-put
Marlow: work on CRUD froms
Milo: work with Marlow on forms, deploy front-end
Owen: quality analysis, styling
-
Form data, activate buttons
- Add CRUD functionality to add events
- more consistent behavior
-
Minor styling tweaks
-
Think about incorporating stretch feature
-
Think about presentation
- compile technology
- compile libraries
-
Update user stories
-
add testing
Milo: working on getting data from the forms and activating buttons in react framework
Roberto: update user stories
Owen: write tests
Marlow: getting POST request to work
Jasen: style site, build Maps-Rooms page, create maps for each room, create demo video for slideshow presentation.
Milo: working on getting data from the forms and activating buttons in react framework
Roberto: write presentation content.
Owen: create images for slideshow.
Jasen: create slideshow presentation.
-
Integrate video demo into slideshow presentation
-
Create technologies-used slide
-
Discuss challenges slide
-
last-minute styling details
-
Review presentation flow
-
Figuring out the routes
-
POST request
-
Figuring out the group dynamic
-
Smoothing out the GitHub workflow
-
Using Google Maps library in React