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.
Contains all sports that can be used when creating events.
GET, POST, PUT, DELETE functionality.
Model: { id: 5adf6e93f3db2f00143ae4dd, sport: Men's Basketball, }
Contains all opponents that can be used when creating events.
GET, POST, PUT, DELETE functionality.
Model: { id: 5adf6e93f3db2f00143ae4dd, opponent: North Carolina, }
Contains all locations that can be used when creating events.
GET, POST, PUT, DELETE functionality.
Model: { id: 5adf6e93f3db2f00143ae4dd, location: Schar Center, }
Contains all positions that can be assigned when creating events.
GET, POST, PUT, DELETE functionality.
Model: { id: 5adf6e93f3db2f00143ae4dd, position: Camera 1, }
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 ] }
Contains availability for each created event.
GET, POST, PUT, DELETE functionality.
GET availabilty for a specific event with the event ID
DELETE user availability from event with event ID and user info.
Model: { id: 5adf6e69f3db2f00143ae4da, eventId: 5adf6e34f3db2f00143ae4d9, availableCrew: [ "Michelle Manzo", "John Doe", "Cameron Camera" ] }
Contains crews for each created event.
GET, POST, PUT, DELETE functionality.
GET crew for a specific event with the event ID
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 }
- HTML
- CSS
- JavaScript
- jQuery
- Node.js
- Express
- Mocha
- MongoDB
- Mongoose
- Mocha
- Chai
- Passport.js
- bcrypt.js
- faker.js
- moment.js
This project was created by Michelle Manzo.