bgwebagency / who-wants-to-be-a-javascriptaire

JavaScript multiple choice questions with answers and video explanation to help you with Frontend/Web coding interviews
https://youtu.be/Uysa8_Aa5Sg
MIT License
27 stars 13 forks source link

Proposal for Creating a Website with Good UI for JavaScript MCQs #22

Closed Zeus2480 closed 1 year ago

Zeus2480 commented 1 year ago

Hi there,

I would like to propose creating a website with a good UI for the MCQs related to JavaScript in this repository. I believe that having a dedicated website will improve the user experience and make it easier for people to test their JavaScript knowledge.

Here's what I plan to include in the website:

A clean and modern UI design that is easy to navigate Multiple choice questions related to JavaScript with options and video explanations links A scoring system to keep track of the user's progress

I have the necessary skills and experience to create this website, and I am confident that it will be a valuable addition to the repository.

Please let me know if you approve of this proposal, and if there are any specific requirements or guidelines that I should follow. I look forward to hearing from you soon.

Thank you for your time and consideration.

Zeus2480 commented 1 year ago

If you approve my request I will start working on the UI of the website and after getting your approval for the UI I will start working on the website

kirandash commented 1 year ago

@Zeus2480 That's an amazing idea. It will be an awesome addition to this repository.

Here's my proposed tech stack for the project:

React: For the UI Remix: Framework for the Client/Server/Routing TypeScript: Typed JavaScript (necessary for any project you plan to maintain) XState: State machine tool making complex component state management simple Prisma: Fantastic ORM with stellar migrations and TypeScript client support Express: Node server framework Playwright: E2E testing framework Jest: Unit/Component testing framework Testing Library: Simple utilities for testing DOM-based user interfaces MSW: Fantastic tool for mocking HTTP requests in the browser/node Tailwind CSS: Utility classes for consistent/maintainable styling Postcss: CSS processor (pretty much just use it for autoprefixer and tailwind) Reach UI: A set of accessible UI components every app needs (accordion/tabs/dialog/etc...) ESBuild: JavaScript bundler (used by Remix and mdx-bundler). mdx-bundler: Tool for compiling and bundling MDX for my site content (blog posts and some simple pages). Octokit: Library making interacting with the GitHub API easier. Framer Motion: Great React Animation library Unified: Markdown/HTML parser/transformer/compiler system. Postgres: Battle tested SQL database Redis: In-memory database–key/value store.

Here are the services this site will use:

Fly.io: Hosting platform GitHub Actions: Hosted CI pipeline service Sentry: Error reporting service

Steps:

  1. UX Design
  2. UI Implementation with static QA
  3. Make the QA dynamic and read it from README file so that we don't have to maintain the QA on both README file and the website.
  4. Integrate authentication and save user data
  5. and much more....

It might seem like a lot of task. But I can already see how amazing it will be. And if you don't know a particular tech stack, it's ok. I can help you on the way. Or we can use something which you are more comfortable with.

@Zeus2480 Please let me know if you have any questions or suggestions. Bdw, you can also text me on discord if you want a faster response.

kirandash commented 1 year ago

If you approve my request I will start working on the UI of the website and after getting your approval for the UI I will start working on the website

Just to be clear, did you mean to create a design for the website? If yes, may I know which tool do you use for creating design

kirandash commented 1 year ago

Following are the tasks to be completed under this issue:

Title: Who wants to be a javascriptaire

Game Description: Who wants to be a javascriptaire Quiz is an online game where players answer multiple-choice questions in order to win points and become a javascriptaire. The game is based on the popular TV show "Who Wants to Be a Millionaire?" and features lifelines that players can use to help them answer difficult questions.

Gameplay:

User Interface:

Technical Specifications:

Let me know if you have any questions or need further clarification.

Zeus2480 commented 1 year ago

Super Excited to work on this amazing project.

Akhi1Codes commented 1 year ago

Love to participate in the build. Do reach out if i can help in any possible way.

thank you.

kirandash commented 1 year ago

Love to participate in the build. Do reach out if i can help in any possible way.

thank you.

Hi @Ar-Akhil , thanks for showing your interest but this task is already assigned to @Zeus2480 but I do have open issues on different open-source projects of mine. Please feel free to have a look at them.

If you still can't find anything then feel free to reach me out on discord and I will be happy to help you out finding some issues per your interest.

Happy Coding!