Git Product home page Git Product logo

pokesensei's Introduction

PokéSensei

PokéSensei Logo

With this app you can test and improve your knowledge about Pokémon.

Visit the web app

About

This project is based on create-t3-turbo.

Getting Started

pnpm i
pnpm run dev

Open http://localhost:3000 with your browser to see the result.

Contributing

Your contributions are always welcome and greatly appreciated!

Reporting Bugs

Encountered a bug? Help us squash it! Please visit our issue page and create a new issue with a detailed description.

Suggesting Enhancements

Got ideas how to enhance PokéSensei? Whether it's new questions, UI/UX improvements, or anything else, we'd love to hear from you. Check out our discussions page to see if someone has already suggested something similar. If not, start a new discussion to share your thoughts!

Code Contributions

If you're ready to dive into the code, great! Please ensure your idea aligns with the project's direction by discussing it in the issues or discussions page first. Once your idea is validated, feel free to fork the repository and submit a pull request.

Also please ensure your code is free of lint errors, stray console.logs, and other development artifacts.

Commit Message Guidelines

We adhere to the principles of conventional commits in this project. Each contribution, whether a feature, bugfix, or other changes, should be encapsulated in exactly one well-crafted commit.

Thank you for considering contributing to PokéSensei. Your efforts help make this project even better! 🌟

pokesensei's People

Contributors

p-runge avatar dependabot[bot] avatar

Stargazers

 avatar Finn A. avatar

Watchers

Philipp avatar

pokesensei's Issues

Update default quiz settings to be more casual friendly

When clicking "Play" on the homepage, the questions in the quiz should also be answerable by a non-hardcore Pokémon player.

  • only questions regarding gen 1
  • only easy question types like NAME_OF_POKEMON_BY_IMAGE and TYPE_OF_POKEMON

Improve loading speed of quiz generation for quick play

Problem

When doing a quick play the loading time is too long.

Solution

There should be a queue of 10 quizzes that are ready to be played.

ToDo

As soon as user hits the "Play" button on the homepage, the oldest quiz should be taken.

Also the quiz needs to be removed from the queue, as well as the queue being repopulated with a new quiz.

  •  create PreparedQuiz table in DB
  • make "Play" button on homepage use oldest quiz from that table instead of generating a new one
  • remove chosen quiz from db
  • repopulate table until there are 10 again

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.