Skip to main content

✏️ Arrays and Looping Independent Project

Independent Projects Overview

Project prompts will be published on Epicenter at 8:00 am Friday for full-time students and 8:00 am on Thursday for part-time students. Before the prompt is published, only the objectives will be visible (the same that are listed below).

Before you begin your project, make sure to take a moment to review the Independent Projects and Code Reviews lesson. This lesson details:

  • Independent project deadlines
  • How to submit your code
  • How feedback works
  • Course completion requirements

Accessing the Project Prompt

To access your independent project prompt, follow these steps:

  • Login to Epicenter. You should automatically be taken to the Courses page, but if not, select Courses from the navigation bar at the top of the page.
  • Select your current course from the Your courses section.
  • On your course page, select this section's code review from the Code reviews section.
  • This will bring you to a code review detail page with:
    • The prompt theme and requirements
    • A list of objectives
    • A list of optional further exploration objectives
    • A location to submit your project
    • A survey to fill out about how the section and project went
    • A location to leave a submission note for your teacher to read
  • Once you've completed your project, submit the GitHub repository containing your project in the Submission section of the code review detail page. See below for detailed instructions and a review of deadlines.

Arrays and Looping Project Objectives

Your code will be reviewed for the following objectives:

  • JavaScript business logic and user interface logic are separate.
  • Tests are included for each business logic behavior and code is committed after each test passes.
  • Application implements a loop and works as expected.
  • The user can use the application repeatedly and see new results.
  • Project is in a polished, portfolio-quality state.
  • The prompt's required functionality and baseline project requirements are in place by the deadline.

What is a polished, portfolio-quality state?

When a project is both polished and in a portfolio-quality state, this means:

  • You've reviewed your project and your README prior to submitting it to make sure there are no errors or missing information and you are consistent in your indentation, spacing, and code structure.
  • You are following the best practices and coding conventions we teach. Make sure that your:
    • Code is clean, well-refactored, and easy-to-read. This includes correct indentation, spacing, and including only necessary comments and debugging tools.
    • Variable names are descriptive and use lower camel case (e.g. myVariableExample).
    • Commits are made regularly with clear messages that finish the phrase "It will…".

What are the baseline project requirements?

All independent coding projects at Epicodus have these baseline requirements:

  • A complete and informative README
    • It is not required to include a link to your site hosted on gh-pages, but you are welcome and encouraged to do so!
  • The project's commit history demonstrates that the project's required work schedule and hours have been met:
    • 8 hours completed on Friday is required for full-time students
    • 4 hours completed over the weekend is required for part-time students
  • Completion of the project based on the prompt and objectives. The prompt contains details on the project's theme and features that are not always detailed in the objective. Carefully read through the prompt towards the end of your work session to make sure that you are not missing anything.


Once you've completed your project, submit your code for review to the Arrays and Looping code review on Epicenter:

  • Navigate to the code review detail page on Epicenter:
    • Go to the Courses tab,
    • Select Intro under the Your courses section,
    • Select the code review title corresponding to the section under the Code reviews section,
  • Once on the code review detail page, scroll down to the Submission section and follow these steps:
    • Input the GitHub repository URL containing your project into the Submission link input.
    • Add a submission note for your teacher to review
    • Complete the survey
    • Confirm that you "have read and understand the guidelines for Independent Projects" by checking the checkbox.
    • Hit the submit button — you will be taken to a confirmation page.
    • On the submission confirmation page, select whether or not you want to request a meeting with your teacher


The deadlines for the initial submission are:

  • Friday at 5:00 pm for full-time students.
  • Sunday at 8:00 am for part-time students.

Keep in mind that resubmission deadlines are different! Visit the Independent Projects and Code Reviews lesson for details on deadlines, how to submit your code, how feedback works, and course completion requirements.