W07 Final Project Part 3: Finish Project
Overview
Purpose: Gain experience working in a team as a backend developer.
Project Requirements:
You get to choose what this project is, but it must meet the following requirements:
- Be sure to review the rubric in Canvas to see how you will be graded on this assignment. Please follow the rubric as you record your video to ensure you get all points covered.
- Database should store at least 4 collections
- At least one collection should store documents that have 7 fields or more
- Node project successfully connects to MongoDB
- API routes perform GET, POST, PUT, DELETE requests that are fully functional
- All routes should include error handling and POST and PUT routes data validation
- All GET routes should include unit tests
- Project must use OAuth to handle authentication and user management.
- API Documentation is professional, comprehensive, relevant, accurate, and functional as a REST client.
- API is published to Render and can be accessed at this route: '/api-docs'
- Each Team member document two individual contributions toward the weeks deliverables
- Your Swagger documentation should be published to Render and available
at the following route:
/api-docs
. - Create a 5 to 8 minute video that goes through the items in Rubrics. Upload it to YouTube. This can be an done as an individual or as a team. If as a team the student must be present in the meeting the recording is taking place or a zero will be assigned. Videos longer than the alloted time will receive a zero and will be asked to resubmit.
- Submit the following links in Canvas: GitHub repo, Render site, and YouTube video.
-
The team should use the same render and github repository
throughout the team project
for example:
https://cse341-code-student.onrender.com//api-docs
Assignment Description
For this assignment, your team will complete your final project.
- Review the project requirements above.
- Once your project is finished, please make a video (3-5 minutes) with all of you team members demonstrating your application and post it to YouTube.
- You may demonstrate each route in your REST API using Postman or a similar REST API tool.
- You should show authentication and other important features of your application working.
- Each person should be an active participant in the video. If you are unable to meet with the team to record the video together, you may create your own video. Please turn on your camera for the video so your face is shown.
- Ensure that your latest code is pushed to GitHub and Render.
- Submit the following links in Canvas: GitHub repo, Render site, and YouTube video.
- Each person should individually submit the assignment in Canvas. Each person will submit the same GitHub and Render links. If the video is done as a team, each person will submit the same YouTube link, if the video is done individually, each person will submit their own YouTube link. (Your assignment will receive a zero if these three links are not included)
- Make sure to include in your submission a description of at least two individual contributions that you personally made toward the final week's deliverables.
Submission
When you have finished your project, make sure to:
- Return to Canvas to submit your project.
Other Links:
- Return to: Week Overview | Course Home