Giter Club home page Giter Club logo

letmeask's Introduction

Respond to your audience in real time through live Q&A rooms

click on the image ☝️ to visit the site


GitHub repo size licença GitHub last commit
linkedin

PortuguΓͺs Brasileiro πŸ‡§πŸ‡·



πŸ“ Description

Project developed during the NLW week (Next Level Week) #06 of Rocketseat. Application that aims to answer the doubts of your audience in real time through question and answer rooms (Q&A).


πŸ—ƒοΈ Project structure

The project is currently in the following structure.

πŸ‘ˆ Click to expand
.
β”œβ”€β”€ docs
β”‚   └── README-PT_BR.md
β”œβ”€β”€ public
β”‚   β”œβ”€β”€ favicon.svg
β”‚   └── index.html
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ assets
β”‚   β”‚   β”œβ”€β”€ animations
β”‚   β”‚   β”‚   └── 404-space-error.json
β”‚   β”‚   └── images
β”‚   β”‚       β”œβ”€β”€ answer.svg
β”‚   β”‚       β”œβ”€β”€ check.svg
β”‚   β”‚       β”œβ”€β”€ copy.svg
β”‚   β”‚       β”œβ”€β”€ delete.svg
β”‚   β”‚       β”œβ”€β”€ empty-questions.svg
β”‚   β”‚       β”œβ”€β”€ google-icon.svg
β”‚   β”‚       β”œβ”€β”€ illustration.svg
β”‚   β”‚       β”œβ”€β”€ like.svg
β”‚   β”‚       β”œβ”€β”€ logo-dark.svg
β”‚   β”‚       β”œβ”€β”€ logo-white.svg
β”‚   β”‚       β”œβ”€β”€ moon.svg
β”‚   β”‚       β”œβ”€β”€ profile.svg
β”‚   β”‚       └── sun.svg
β”‚   β”œβ”€β”€ components
β”‚   β”‚   β”œβ”€β”€ Button
β”‚   β”‚   β”‚   β”œβ”€β”€ index.tsx
β”‚   β”‚   β”‚   └── style.ts
β”‚   β”‚   β”œβ”€β”€ CustomToast
β”‚   β”‚   β”‚   └── index.tsx
β”‚   β”‚   β”œβ”€β”€ Header
β”‚   β”‚   β”‚   β”œβ”€β”€ index.tsx
β”‚   β”‚   β”‚   └── style.ts
β”‚   β”‚   β”œβ”€β”€ Modal
β”‚   β”‚   β”‚   β”œβ”€β”€ index.tsx
β”‚   β”‚   β”‚   └── style.ts
β”‚   β”‚   β”œβ”€β”€ ProfileDropdown
β”‚   β”‚   β”‚   β”œβ”€β”€ index.tsx
β”‚   β”‚   β”‚   └── style.ts
β”‚   β”‚   β”œβ”€β”€ Question
β”‚   β”‚   β”‚   β”œβ”€β”€ index.tsx
β”‚   β”‚   β”‚   └── style.ts
β”‚   β”‚   └── RoomCode
β”‚   β”‚       β”œβ”€β”€ index.tsx
β”‚   β”‚       └── styles.ts
β”‚   β”œβ”€β”€ contexts
β”‚   β”‚   β”œβ”€β”€ AuthContext.tsx
β”‚   β”‚   β”œβ”€β”€ ModalYesNoContext.tsx
β”‚   β”‚   └── ThemeSwitchContext.tsx
β”‚   β”œβ”€β”€ hooks
β”‚   β”‚   β”œβ”€β”€ useAuth.ts
β”‚   β”‚   β”œβ”€β”€ useRoom.ts
β”‚   β”‚   └── useTheme.ts
β”‚   β”œβ”€β”€ pages
β”‚   β”‚   β”œβ”€β”€ Error
β”‚   β”‚   β”‚   └── 404.tsx
β”‚   β”‚   β”œβ”€β”€ Others
β”‚   β”‚   β”‚   └── Contact.tsx
β”‚   β”‚   β”œβ”€β”€ Room
β”‚   β”‚   β”‚   β”œβ”€β”€ AdminRoom.tsx
β”‚   β”‚   β”‚   β”œβ”€β”€ NewRoom.tsx
β”‚   β”‚   β”‚   └── Room.tsx
β”‚   β”‚   └── Home.tsx
β”‚   β”œβ”€β”€ services
β”‚   β”‚   └── firebase.ts
β”‚   β”œβ”€β”€ styles
β”‚   β”‚   β”œβ”€β”€ pages
β”‚   β”‚   β”‚   β”œβ”€β”€ auth.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ contact.ts
β”‚   β”‚   β”‚   β”œβ”€β”€ notfound.ts
β”‚   β”‚   β”‚   └── room.ts
β”‚   β”‚   β”œβ”€β”€ themes
β”‚   β”‚   β”‚   β”œβ”€β”€ dracula.ts
β”‚   β”‚   β”‚   └── nlw.ts
β”‚   β”‚   └── global.ts
β”‚   β”œβ”€β”€ @types
β”‚   β”‚   β”œβ”€β”€ auth-context.d.ts
β”‚   β”‚   β”œβ”€β”€ button.d.ts
β”‚   β”‚   β”œβ”€β”€ firebase-questions.d.ts
β”‚   β”‚   β”œβ”€β”€ header.d.ts
β”‚   β”‚   β”œβ”€β”€ profile-dropdown.d.ts
β”‚   β”‚   β”œβ”€β”€ question.d.ts
β”‚   β”‚   β”œβ”€β”€ room-code.d.ts
β”‚   β”‚   β”œβ”€β”€ room.d.ts
β”‚   β”‚   β”œβ”€β”€ styled.d.ts
β”‚   β”‚   └── theme-switch-context.d.ts
β”‚   β”œβ”€β”€ utils
β”‚   β”‚   └── usePersistedState.tsx
β”‚   β”œβ”€β”€ App.tsx
β”‚   β”œβ”€β”€ index.tsx
β”‚   └── react-app-env.d.ts
β”œβ”€β”€ package.json
β”œβ”€β”€ README.md
β”œβ”€β”€ tsconfig.json
└── yarn.lock

πŸ›Έ Features

What features does the `letmeask` app currently have? πŸ€”

  • Option to login through google account.
  • Option to choose between light πŸŒ• / dark πŸŒ‘ theme.
  • Room creation option.
  • Option to access via code/id of the Q&A room (user does not need to be logged in).
  • Option to β€œshare” the code / id of the question and answer room.
  • Option to add questions (only for normal user and need to be logged in).
  • Option to leave a like on a question (only for normal user and need to be logged in).
  • Option to highlight question(s) (only the room administrator has this option.).
  • Option to mark questions as answered (only the room administrator has this option.).
  • Option to remove a question (only the room administrator has this option.).
  • Option to close the room (only the room administrator has this option.).

πŸ›°οΈ Tecnologias

This project was developed using the following technologies πŸ‘‡.

reactjs
Firebase
typescript
vercel
styled-components
figma
framer-motion
Lottie Files

πŸ–₯️ Screenshot

Below are some screenshots that demonstrate certain features of the `letmeask` web application.

Authentication and room creation
Accessing a room
Themes dark / light
Admin room
Sending a question
Authentication within the room

🏎 Prototipagem

This project was developed "based" on the prototype defined below, found in figma.

click on the image ☝️ to see the prototype in figma.

πŸ“œ License

This project is under license MIT




created by @antonionarcilio

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.