Skip to content

Rocket.Q is an aplication of interation through questions, it's possible to create a room for anonymous internet users to ask questions and the creator of the room, with a password, to manage theses questions and mark them as read. This project was developed with Rocketseat during Next Level Week Together (NLW6).

Notifications You must be signed in to change notification settings

deywersonp/rocketq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rocket.Q

Project   |    Technologies   |    Services Used   |    Getting Started   |    How To Use   |    Features   |    Layout   |    License

PRs welcome! License


Rocket.Q

💻 Project

Rocket.Q is an application of interaction through questions, it is possible to create a room for anonymous Internet users to ask questions and the creator of the room, with a password, to manage these questions and mark them as read.

This application is hosted on Heroku, click here to see it.

🚀 Technologies

This project was developed using these techs:


👨‍🔧 Services Used


🎮 Getting Started

If you want run this code, you can start cloning the repository using HTTP or SSH key.

  • Open your git

  • Type git clone

  • Insert the HTTP or SSH key (on windows, shift + insert to paste on gitBash)

  • You can find this HTTP or SSH Key by clicking on Code on the top right in this repository image

  • Once cloned you can open the project in your IDE and enter the codes below in the IDE terminal

yarn To add the dependencies on the project.

yarn init-db Before starting the app, we use this to Create the database.

yarn start Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.



Dependencies

  • Ejs
  • Express
  • SQLite
  • SQLite3

Dev Dependencies

  • Nodemon

📌 How to Use

1 - When you access the project, you will see this initial page. In this page you can:

1.1 - access a pre-existing room;

1.2 - create a new room.

Homepage image Homepage_roomId_inserted_image

2 - When entered a non-existent room ID, the app will show you a pop-up informing the error.

Homepage_error_image

3 - By clicking on Create a Room, you will be redirected to a create-room page

3.1 - There you can enter a new password. This password will be required to delete or mark a question as read.

Create_room_image

4 - Once in a room, you can copy the room ID and send this for your friends, so they can submit questions.

In this example we used a room with questions, but once created the room will be empty :D

Copying_roomId_image

5 - When clicking on "mark as read" or "delete" a modal will be displayed asking for the password and confirmation of the action. Questions marked as read are grayed out.

Action_mark_as_read_image Action_delete_image

5.1 - Question marked as read

Question_marked_as_read_image

6 - If the password is wrong, a popup will appear and the action will be cancelled.

Action_canceled_image

7 - You can also change themes, by clicking on the ball inside the slider (top-right). Available themes are "light mode" (default) and "dark mode".

Switch_theme_image

8 - This app is totally responsive!

App on mobile

App_opened_on_mobile


🕵 Features

The main features of the application are:

  • Create a room
  • Access an existing room
  • Send questions
  • Delete questions
  • Mark questions as read
  • Dark mode
  • Responsive

🔖 Layout

You can see the layout of this project through this link. It's necessary have an account on Figma to access.


📝 License

This project is under MIT license.


In case of sensitive bugs like security vulnerabilities, please contact [email protected] directly instead of using issue tracker. We value your effort to improve the security and privacy of this project!



Please follow on github and join us! Thanks for visiting me and good coding!

Made with ♥ by Deywerson Pereira

About

Rocket.Q is an aplication of interation through questions, it's possible to create a room for anonymous internet users to ask questions and the creator of the room, with a password, to manage theses questions and mark them as read. This project was developed with Rocketseat during Next Level Week Together (NLW6).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published