Letmeask is a realtime web application and to create rooms for Q&A.
This application was made during the Next Level Week - Together promoted by Rocketseat. The app was made to help people to combine questions organized by room. Inside each room, the admin can: highlight, answer and delete questions made in real-time!
-
Users:
- Login using Google account.
- Create a new room.
- Manage room as administrator.
- Enter in an existed room using the room code.
-
Admin:
- Highlight question.
- Check question as answered.
- Delete question.
- Close room.
The project is made with:
-
- Is required to install Node.js
- In order to run scripts and install dependencies you need to install a package manager (ie: YARN).
- First step, clone this github repository:
$ git clone https://github.com/dpisati/letmeask.git
- Run the application:
# Install dependencies for each folder: mobile, server, web.
$ yarn
# Run the app on localhost.
$ yarn start
- Setup an firebase, using auth and realtime database. Firebase:
The web application requires a few tokens from Firebase. To be able to get those, create a new project on Firebase. Go to the web project and setting to be able to generate the variables listed below.
Example:
File: letmeask/.env.local
Content:
REACT_APP_API_KEY
REACT_APP_AUTH_DOMAIN
REACT_APP_DATABASE_URL
REACT_APP_PROJECT_ID
REACT_APP_STORAGE_BUCKET
REACT_APP_MESSAGING_ID
REACT_APP_APP_ID
- Create a Fork from this repo,
- Create a branch with your feature:
git checkout -b my-feature
- Commit changes:
git commit -m 'feat: My new feature'
- Push to your branch:
git push origin my-feature