Skip to main content
Version: v1.4

✏️ 3.2.5.1 TypeScript Independent Project

Independent Projects Overview


Project prompts will be available once you let your instructor know that you have reached the end of a section. Before you begin your project, make sure to take a moment to review the Independent Projects and Code Reviews lesson.

TypeScript Independent Project Objectives


For this independent project, build a standalone TypeScript application of your own choosing. Your project does not need to have a graphical interface - functions that operate on typed data and log output to the console are fine. The goal is to demonstrate that you can write idiomatic TypeScript: types that accurately model your data, functions with clear signatures, and no TypeScript errors.

Choose a domain that interests you. Some ideas to get started:

  • A recipe collection
  • A music playlist manager
  • A simple inventory system
  • A contact list
  • A game score tracker
  • A catalog of your favorite films, games, albums, or books (something different from the Book Tracker)

The topic doesn't matter. The TypeScript does.

Project Requirements


Your application will be reviewed for the following objectives:

  • No TypeScript errors - the project compiles cleanly with npx tsc and no any types are used
  • At least one custom type - defined using type or interface
  • At least three typed functions - each function has explicit type annotations on its parameters and return type
  • Project is in a polished, portfolio-quality state.
  • The prompt's required functionality and baseline project requirements are met.

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.

What are the baseline project requirements?

All independent coding projects at Fidgetech have these baseline requirements:

  • A complete and informative README
  • The project's commit history demonstrates that the project's required work schedule and hours have been met:
    • 8 hours of work is required for all 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.

Submission


Submit your code for review to the TypeScript code review.

Visit Independent Projects and Code Reviews for details on how to submit, how feedback works, and course completion requirements.