Culminating Project
Due Saturday June 7 before 11:30pm

Overview

For the final project, you will develop an interactive React-based web page of your choice. The interactive page should include React constructs that demonstrate your competence in concepts covered in the preparatory assignments. In addition it should incorporate a choice of concepts introduced after week 7.

Development and Requirements

While the choice of domain and the details of the web page are up to you, the resulting project should meet the following requirements:

  • The amount of detail and interaction involved with the React and JSX code should should be substantially greater than any of the weekly assignments.
  • It should incorporate significant concepts from the preparatory assignments. They include:
    • Development of multiple components
    • Reuse of components nested in other components
    • Some state maintained in a parent component
    • Sequences of instantiated components (e.g. lists invoked with the map function)
    • Customized formatting
  • It should incorporate new JS or React elements presented in class after week 7.
  • It should follow the programming conventions (on indentation, variable naming, element references) used in this class.
  • It should include a document summarizing what you have achieved and the new elements used in its development. The document should be professionally written. You are encouraged to use a word processor. Your page should provide a link to this document.
  • Post your page on a publicly available server such as studentweb.cdm.depaul.edu .

Using outside resources, such as examples and plug-ins, is fine. However, be sure to document what resources you have used. Furthermore, use of outside resources does not count towards your contribution to the project. That is, you are expected to do additional work with the outside resources.

Submission

On D2L, submit a zip file of a folder with the following contents:

  • A readable document (e.g. pdf) that summarizes your accomplishment.
  • Your source files (please only include your code, not the whole app)
  • Any supplementary files for your web app

When you submit, paste the URL of your web app in the submission comment.

Grading

This assignment is worth 40 points. A rubric will be posted with the drop box for the assignment.