Skip to content

TanDao01262000/Question-Blueprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Question-Blueprint

Team 1 - Question Blueprint

Question Blueprint is a web application where user can ask, answers question and also have some interactions with them.

Table of Contents

About the Project

  • Question Blueprint is a web-based application that enables users to post questions, answers, and upvote content they find helpful. The app provides a platform for users to seek and share knowledge, while fostering a community that promotes learning and collaboration.

  • This app solves the problem of users struggling to find accurate and relevant answers to their questions on various topics. By providing a platform for users to ask questions and receive answers from a community of experts and enthusiasts, the app helps users save time and effort in finding the information they need.

  • Question Blueprint is designed for anyone seeking knowledge on various topics, whether it's a student looking for help with homework, a professional seeking advice on a specific topic, or someone simply curious about a subject. It is also suitable for individuals who are knowledgeable in a particular area and want to share their expertise with others.

Built With

Some other libraries/technologies:

  • gensim: Python library for topic modeling and document similarity analysis
  • gTTS: Google Text-to-Speech library for Python, allowing you to easily generate speech from text in multiple languages.
  • Google Authentication: A service provided by Google that allows users to authenticate their identities and access various Google services and APIs securely.
  • Perspective API: An API provided by Jigsaw, a subsidiary of Google, that uses machine learning models to analyze the content of text and provide feedback on its perceived level of toxicity, aggression, and other traits. The Perspective API can be used to moderate online content and improve online conversations.

Getting Started

Prerequisites

List any dependencies or prerequisites required to run the project. Be sure to include version numbers if applicable.

  • Python version 3.9 or higher, but lower than 3.11

Installation

  1. Clone the repo
 git clone git@github.com:SJSU-CMPE133-2023-Spring/Question-Blueprint.git

OR

 git clone https://github.com/SJSU-CMPE133-2023-Spring/Question-Blueprint.git
  1. (Optional) Create a virtual environment
  pip install virtualenv
  virtualenv venv
  source venv/bin/activate (for Mac & Linux)
or
  venv\Scripts\activate (for Window)
  1. Install dependencies

Navigate to the folder that contains requirements.txt:

  cd Question_Blueprint/Question_Blueprint/

Install the dependencies:

pip install -r requirements.txt

Note: While running it on mac OS, if there is issue installing gensim, remove the gensim dependency from requirements.txt file and manually intall it using the command:

pip install gensim
  1. Run the application:

Note: Make sure you are in the folder contains the file called "manage.py"

  python manage.py runserver

Usage

App's Features:

  • Login/Logout/Register
  • User profile
  • Customize user profile
  • Create questions/answers
  • Update and Delete questions
  • Vote for questions/answers
  • Search questions
  • Sort questions/answers by created date or #vote

Limitations:

  • Speed: Depending on the size and complexity of the project, there may be limitations in terms of how quickly the application can process requests or perform certain tasks. This could be due to factors such as limited processing power, network latency, or the volume of data being processed.

  • API usage: If the project relies on external APIs, there may be limitations in terms of how often requests can be made or how much data can be processed per request. Some APIs may also require authentication or payment to access, which can further impact the project's functionality.

Roadmap

  1. Implement a user authentication system
  2. Google authentication
  3. Creating UI for user
  4. User's profile
  5. Create, read, update and delete for question
  6. Answer feature
  7. Vote feature
  8. Search feature
  9. Question recommendation feature
  10. Text to speech feature
  11. Inappropriate Language Checker

Contributing

Team 1 Members:

  • Hunter Adam
  • Tan Dao
  • Vivekanand Koya
  • Yohannes Habtemariam
  • Sahiti Hibane

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

Acknowledgements

We would like to acknowledge the invaluable contributions of Hunter Adam, Tan Dao, Vivekanand Koya, Yohannes Habtemariam, and Sahiti Hibane to this project. Their dedication, expertise, and collaborative spirit have been instrumental in the success of this endeavor.

Documentation

UML   Sequence Diagrams1024_4 UML   Sequence Diagrams1024_6 UML   Sequence Diagrams1024_7 UML   Sequence Diagrams1024_8 UML   Sequence Diagrams1024_9 UML   Sequence Diagrams1024_10

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published