Coder Social home page Coder Social logo

crew-scheduler's Introduction

Crew Scheduler App

Live Site

https://fierce-wildwood-43879.herokuapp.com/

Summary

In my previous career, I managed a student group of 30-40 students to staff up to 100 live productions of sporting events throughout the year. Managing availability and scheduling for several events with an array of needs, I wanted to develop an web application that would make this process easier.

Crew Scheduler allows as user to create all events for the year, and then have students log in to update their availability. When availability is in, the admin can go through an assign crew to events, and go back and edit as needed.

Screenshots

Registration Page

Dashboard

Event Creation

Crew Assignment

Availability Page

API Endpoints

/api/sports

Contains all sports that can be used when creating events.

GET, POST, PUT, DELETE functionality.

Model: { id: 5adf6e93f3db2f00143ae4dd, sport: Men's Basketball, }

/api/opponents

Contains all opponents that can be used when creating events.

GET, POST, PUT, DELETE functionality.

Model: { id: 5adf6e93f3db2f00143ae4dd, opponent: North Carolina, }

/api/locations

Contains all locations that can be used when creating events.

GET, POST, PUT, DELETE functionality.

Model: { id: 5adf6e93f3db2f00143ae4dd, location: Schar Center, }

/api/positions

Contains all positions that can be assigned when creating events.

GET, POST, PUT, DELETE functionality.

Model: { id: 5adf6e93f3db2f00143ae4dd, position: Camera 1, }

/api/events

Contains all events created in the scheduler.

GET, POST, PUT, DELETE functionality.

Model: { id: 5adf6e93f3db2f00143ae4dd, date: Friday 06-01-2018, time: 07:00 PM, call: 05:00 PM, sport: Men's Basketball, opponent: North Carolina, location: Schar Center, positions: [ Camera 1, Camera 2, Director, Replay Operator ] }

/api/availability

Contains availability for each created event.

GET, POST, PUT, DELETE functionality.

/api/availability/:eventId

GET availabilty for a specific event with the event ID

/api/availability/:user/:eventId

DELETE user availability from event with event ID and user info.

Model: { id: 5adf6e69f3db2f00143ae4da, eventId: 5adf6e34f3db2f00143ae4d9, availableCrew: [ "Michelle Manzo", "John Doe", "Cameron Camera" ] }

/api/crew

Contains crews for each created event.

GET, POST, PUT, DELETE functionality.

/api/crew/:eventId

GET crew for a specific event with the event ID

/api/crew/:id/:position

Reassigning new crew with PUT functionality automatically removes the old value.

Model: { id: 5adf6e69f3db2f00143ae4da, eventId: 5adf6e34f3db2f00143ae4d9, crew: [ { position: Camera 1, crewMember: Michelle Manzo }, { position: Camera 2, crewMember: Cameron Camera }, { position: Camera 4, crewMember: John Doe }

Technology Used

  • HTML
  • CSS
  • JavaScript
  • jQuery
  • Node.js
  • Express
  • Mocha
  • MongoDB
  • Mongoose
  • Mocha
  • Chai
  • Passport.js
  • bcrypt.js
  • faker.js
  • moment.js

Author

This project was created by Michelle Manzo.

crew-scheduler's People

Contributors

alexmanzo avatar

Watchers

James Cloos avatar

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.