Skip to content

A tool to help teach typing skills with an HTML and CSS lesson baked in.

License

Notifications You must be signed in to change notification settings

jermbo/CosmicTyper

Repository files navigation

Cosmic Typer

This tool is designed to introduce students to better typing abilities as well as the basics of web development.

Project Setup

This project is built with the Svelte framework. Svelte provides the ability to utilize components, stores, and reactive development.

To get the project up and running, install the dependencies by running npm i. Once that is completed, run the command npm run dev, and navigate to http://localhost:7777 in your browser of choice.

Web Lessons

The Web Lessons is a place to practice typing HTML and CSS. The use will be presented a list of lessons that are pulled from an API and are stored locally on the users machine. The reason for this is to reduce the number of API calls, as well as keep track of which lessons the user has completed.

Note: This is a temporary solution until a proper backend and database is finalized.

Web Lesson Structure

Each lesson will be as follows:

// Lesson Template
{
  title: String,
  difficulty: String, // easy | medium | hard
  hasCompleted: Boolean, // defaults to false
  steps: Step[],
}

// Step Template
{
  type: String, // dom | style
  desc: String,
  render: Boolean, // defaults to true. ( might be deprecated in the future. )
  action: String[],
}

Typing Lessons

The Typing Lessons is a place to practice general typing. The use will be presented a list of lessons that are pulled from an API and are stored locally on the users machine. The reason for this is to reduce the number of API calls, as well as keep track of which lessons the user has completed.

Typing Lesson Structure

Each lesson will be as follows:

// Lesson Template
{
  title: String,
  difficulty: String, // easy | medium | hard
  hasCompleted: Boolean, // defaults to false
  steps: String[],
}

License

MIT © Jeremy "Jermbo" Lawson

About

A tool to help teach typing skills with an HTML and CSS lesson baked in.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published