Coder Social home page Coder Social logo

question-blueprint's Introduction

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 [email protected]: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

  • Hunter Adam:
  • Tan Dao: [email protected]
  • Vivekanand Koya:
  • Yohannes Habtemariam:
  • Sahiti Hibane:

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

question-blueprint's People

Contributors

tandao01262000 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.