GithubHelp home page GithubHelp logo

jsjoeio / mentored.dev Goto Github PK

View Code? Open in Web Editor NEW
64.0 2.0 13.0 10.18 MB

A gamified learning platform to help you become a web developer

Home Page: https://mentored.dev/

License: MIT License

JavaScript 1.82% TypeScript 98.18%
gatsbyjs typescript apollo styled-components gamified-learning

mentored.dev's Introduction


Logo

mentored.dev

A gamified learning platform to help you become a web developer.

· Visit · Get in touch . Report Bug ·

All Contributors

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

This project uses yarn instead of npm. You can install it with Homebrew like so:

brew install yarn

Installing

After you've cloned the repo, running the following steps:

yarn

And then to start the project locally:

yarn dev

Then in your browser, navigate to http:localhost:8000/.

Running the tests

Currently, there are no tests 😱 but there will be in the future!

Deployment

CICD is currently set up with Netlify. When you submit a PR, Netlify App will deploy a preview and add a link in the PR. You should always PR into the staging branch which is our QA environment. Once it's approved, Netlify will deploy it to staging.mentored.dev.

When a new version is ready, you can submit a new PR to merge staging into master. This will deploy to the main URL for the app mentored.dev

Built With

Contributing

Please check the CONTRIBUTING.md for details.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgments

This project wouldn't be possible without these people and organizations

Contributors

Thanks goes to these wonderful people (emoji key):

Prince Wilson
Prince Wilson

🐛
Bolaji Ayodeji
Bolaji Ayodeji

🐛
Andre Goncalves
Andre Goncalves

🐛
Angie Jones
Angie Jones

🐛
Jake Riordan
Jake Riordan

🐛
Tejas Kumar
Tejas Kumar

💻 📦
Chris
Chris

🐛
Sean Grove
Sean Grove

📦
benna100
benna100

⚠️ 🐛 📓

This project follows the all-contributors specification. Contributions of any kind welcome!

mentored.dev's People

Contributors

allcontributors[bot] avatar dependabot[bot] avatar jsjoeio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mentored.dev's Issues

Add funcitonality for Yes/No transitions, local keys and conclusion message + quiz results

#22 introduced some new features. Now, the user will have the ability to answer some 'Yes' 'No' questions which will change the next state.

You need to account for this.

There will also be a new type of message modification because there is now HAS_LOCAL_KEY which will grab information from another local file (js object or json). I'm thinking you'll have to create a function which takes in the state object then returns the modified message.

Oh and also the quiz answers:

  • Handle Yes/No state transition
  • Handle local keys with local object
  • Write function to generate conclusion message + quiz results

Write User Testing Guidelines

The plan is to send it to 5-10 people and get their feedback. The goal of this task is to write out guidelines for what they should test.

Design Dorms Map

The Dorms Map should look like the inside of a dorm building.

Maybe there are a few other places you can do in here...

Add Functionality to add Visuals to Lessons

It would be great to fill the white space and use it to aid the lesson for the command line.

Maybe have a chalkboard, or white board, or screen where he can show things.

Quiz input validation not working?

"When I choose windows > yes and go on without filling in any of the answers to the questions and then all the way backwards I'm starting from the end of the quiz as if every answer was correct"

Wrong answer breaks dialog box

Also, when you get a wrong answer the back arrow button is not within the container box as the text takes up the space and pushes the arrow down.

Persist Login

If I login with OneGraph, the auth token should be stored in localstorage so that if I refresh the page, I don't have to login again.

Check Answer Key

It seems like some of the answers are not working as expected...Could be a good case for a unit test 😉

Add all theme colors

Currently, only some colors are in the project. To complete this, all colors must be in the lightTheme and the darkTheme.

Fix Mobile View

Currently, the map and the sidebar lay on top of each other on Mobile. Ideally, the map would be constrained and the Sidebar would be at the bottom or a slide out menu from the right.

Add Lesson Overlay

Ideally, when you click on a lesson, it should open up as an overlay (similar to Duolingo) where there's dialog and you can walk through the lesson.

Add multi-map functionality

Currently, there is only one map. However, we need to add functionality so that when you click on a building or location, it opens a new map within the same window.

Hide input until typing is finished

It seems a bit strange to show the input before the narrator is done speaking.

Ideally, this input will dissolve into the dialog (i.e. opactiy 0 to opactiy 1)

Update README

This important because other people will see this now that it's public.

Design Professor's Map

The Professor's Map should look like the inside of a nice house. Maybe here you can chat with the professor, change what he looks like to make him a her or whatever you need.

Add Unit Testing

Add jest and react-testing-library to the project so that we can write tests.

Ideally, add a script in the CI pipeline that runs the tests. I think you might be able to do this with Netlify. (yaml file)?

Check <AudioPlayer /> Hooks

Running into some issues.

Not sure what it is. Could be the conditional or me breaking the rules of hooks somehow. I'll need to look into this later.

Refactor state machine

I don't think I should be trying to store data in my state machine...at least, it's causing me a bunch of issues.

Instead, let's refactor things to useState since I only have two properties: name and os

I'll need to also modify the story.tsx to not have VALUE and instead have some Boolean that indicates HAS_INPUT or something. Also need to use some templating syntax inside the messages.

Then some sort of key that says, "Hey you need to modify MESSAGE", like HAS_VAR or something. and then VAR_NAME, to grab it from state...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.