Respond to your audience in real time through live Q&A rooms
PortuguΓͺs Brasileiro π§π·
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).
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
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.).
This project was developed using the following technologies π.
Below are some screenshots that demonstrate certain features of the `letmeask` web application.
This project was developed "based" on the prototype defined below, found in figma.
This project is under license MIT
created by @antonionarcilio