Skip to content

Instantly share code, notes, and snippets.

@git2thehub
Created February 13, 2024 16:05
Show Gist options
  • Save git2thehub/22f1d585870eed864d6b90f8ad235f8b to your computer and use it in GitHub Desktop.
Save git2thehub/22f1d585870eed864d6b90f8ad235f8b to your computer and use it in GitHub Desktop.
Final Project - Project 2 - Application Requirements

Final Project

Application Requirements

You and your group will use everything you’ve learned to create a real-world client-side single-page application that you’ll be able to showcase to potential employers. The user story and acceptance criteria will depend on the project that you create, but your project must fulfill the following requirements:

  • Must use ReactJS.

  • Must use Node.

  • Must have both GET and POST routes for retrieving and adding new data.

  • Must deploy this application using Netlify.

  • Must utilize at least two libraries, packages, or technologies that we haven't discussed.

  • Must have a polished front end/UI.

  • Must meet good quality coding standards (indentation, scoping, naming).

  • Have a quality README (with unique name, description, technologies used, screenshot, and link to deployed application).

Presentation Requirements

Use this project presentation template to address the following:

  • Elevator pitch: a one minute description of your application.

  • Concept: What is your user story? What was your motivation for development?

  • Process: What were the technologies used? How were tasks and group roles broken down and assigned? What challenges did you encounter? What were your successes?

  • Demo: Show your stuff!

  • Directions for future development

  • Links to to the deployed application and the GitHub repository

Grading Requirements

This project is graded based on the following criteria:

Technical Acceptance Criteria: 20%

  • Satisfies the following code requirements:

    • Application uses React.

    • Application uses Node.

    • Application uses at least two libraries, packages, or technologies that we haven't discussed.

    • Application has both GET and POST routes for retrieving and adding new data.

Concept 10%

  • Application should be a unique and novel idea.

  • Your group should clearly and concisely articulate your project idea.

Deployment: 20%

  • Application deployed at live URL using Netlify and loads with no errors.

  • Application GitHub URL submitted.

Repository Quality: 10%

  • Repository has a unique name.

  • Repository follows best practices for file structure and naming conventions.

  • Repository follows best practices for class/id naming conventions, indentation, quality comments, etc.

  • Repository contains multiple descriptive commit messages.

  • Repository contains a quality README file with description, screenshot, and link to deployed application.

Application Quality: 15%

  • Application user experience is intuitive and easy to navigate.

  • Application user interface style is clean and polished.

  • Application is responsive.

Presentation 10%

  • Your group should present using Powerpoint or a similar presentation software.

  • Every group member should speak during the presentation.

  • Your presentation should follow the Project Presentation Template.

Collaboration 15%

  • There are no major disparities in the number of GitHub contributions between group members.

How to Submit Your Client-Side Single-Page Application

Each member of your group is required to submit the following for review:

  • The URL of the deployed application.

  • The URL of the GitHub repository, with a unique name and a README describing the project.


© 2024 edX Boot Camps LLC. Confidential and Proprietary. All Rights Reserved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment