COMP 307 Final Project
This app facilitates appointments scheduling and booking for students and professors. It also allows easy poll creation and sharing.
| Name |
|---|
| Abrar Mohammad Fuad |
| Christina Chen |
| Salomon Lavy Perez |
| Samuel Lin |
Browser : use Chrome
Website URL : https://fall2024-comp307-group06.cs.mcgill.ca
Note about the meeting/poll URL : To find a meeting/poll, we input the URL into the search bar in the "Book Appointment" and "Access Poll" page. We can't query for an appointment/poll on the browser.
Confirmed this as a valid implentation with professor Vybihal over email.
- In backend/src/constants.js, change the following:
- backendPort: uncomment whichever port is available, and comment the other one.
- frontendUrl: uncomment the localhost URL, and comment the
fall2024one.
- In frontend/src/constants.js, change the following:
- publicUrl: uncomment whichever port is available, and comment all other lines.
- CTRL-C the backend and frontend if it already was running.
- When running the backend, use the command
npm run devin theSlotify/backenddirectory. - After running
npm startinSlotify/frontend, the webapp will be running on your default localhost with the frontendPort in frontend/src/constants.js (most likely port 3000).
- Run McGill VPN if not on campus
- Connect to SSH (e.g. on VSCode)
- In backend/src/constants.js, change the following:
- backendPort: uncomment
backendPort 5000, and comment the other one. - frontendUrl: uncomment the
fall2024URL line, and comment thelocalhostone.
- backendPort: uncomment
- In frontend/src/constants.js, change the following:
- publicUrl: uncomment the
fall2024[...]/apiURL line, and comment all other lines.
- publicUrl: uncomment the
- CTRL-C the backend and frontend if it already was running.
- When running the backend, use the command
npm run prodin theSlotify/backenddirectory. - After running
npm startinSlotify/frontend, the webapp will be running on https://fall2024-comp307-group06.cs.mcgill.ca, not on your localhost.
N.B.: npm start on frontend should not be affected, but restart with CTRL-C just in case.
Note : non-member refers to people who do not have an account with Slotify
- Landing page
- Login and register page with a ticket system for security
- Book a meeting using URL page (non-member)
- Access Poll page (vote on poll) (non-member)
- Book a Meeting using URL page (member)
- Meeting Request page (sending a meeting request to someone)
- Upcoming Appointments page (upcoming appointment that member has created or will attend)
- History page (past appointments that member attended or created)
- Create Poll page
- Access Poll page (vote on poll) (member)
- Manage a Poll (display poll active and inactive polls statistics, allow user to end a poll)
| Abrar Mohammad Fuad | Christina Chen | Samuel Lin | Salomon Lavy Perez |
|---|---|---|---|
| Backend Routing and Ticket System | Landing page | Create poll | Meeting History |
| Nav Bar (member/user view) | Create appointment | Access poll | Upcoming appointments |
| User Login/Register | Manage poll | Nav Bar (member/user view) | View Meeting Requests |
| Book appointments | Member Dashboard | Footer | Create Meeting Requests |
Requesting for an alternate time

Viewing your upcoming schedule






