Skip to content

Respond to your πŸ€” audience in real time πŸš€ through live Q&A ⁉️ rooms / Responda o seu πŸ€” pΓΊblico em tempo real !πŸš€

License

Notifications You must be signed in to change notification settings

AntonioNarcilio/letmeask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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