Giter Site home page Giter Site logo

nlw6-letmeask's Introduction

Getting Started with LetMeAsk App

This project was developed during the NLW Together Event by Rocketseat.

Concept

It is a simple Question & Answer (aka Q&A) app. Use case: Admin creates a room specifically for a day (or a topic), for example and pass the room ID to the audience.

Audience goes to the main page, insert the code they have and click "Join room". They join the room and can start making questions to the admin.

Basic permissions:

Admin: Answer, highlight and delete questions.

Audience: Send and like questions.

How to test

Open a terminal/CLI navigate to the project directory and run:

yarn

or

npm

Yarn/NPM will install dependencies.

Then you can run the app with

yarn start

or

npm start

Open http://localhost:3000 to view it in the browser.

Screenshot

Extra features changed from the original

  • Created components
  • Added modal for confirmations
  • Custom Favicon
  • Added question timestamp

TODO branch

  • Answer question function (auto check as answered)
  • Create Modal component and custom styles
  • Create user types and permissions (today every authenticated user is an admin)
  • Refine styles
  • Use other databases
  • Create dark mode
  • Responsivity
  • PWA Version
  • Styled Components
  • List all active rooms

Used Packages/Components

  • React Modal: Accessible modal dialog component for React.JS
  • SASS: A pure JavaScript implementation of Sass
  • Date-fns: provides the most comprehensive, yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js.
  • Firebase: Intended for end-user client access from environments such as the Web.
  • Google Firebase Main page: provides the tools and infrastructure you need to develop, grow, and earn money from your app. This package supports web (browser), mobile-web, and server (Node.js) clients.
  • Classnames: A simple JavaScript utility for conditionally joining classNames together.

nlw6-letmeask's People

Watchers

Luiz avatar

nlw6-letmeask's Issues

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.