Skip to content

ASK MATE is a Q&A web application built using Flask, Python, JavaScript, HTML, CSS, and PostgreSQL. It follows agile development methodologies and is structured into three sprints.

Notifications You must be signed in to change notification settings

marcinstodolny/Ask-mate

Repository files navigation

ASK MATE - Q&A Site

Project Overview

ASK MATE is a Q&A web application built using Flask, Python, JavaScript, HTML, CSS, and PostgreSQL. It follows agile development methodologies and is structured into three sprints.

Usage

You can use ASK MATE to ask and answer questions, upvote or downvote content, and enjoy the new features added in each sprint. Make sure to register and log in for a personalized experience.

Sprint 1 - Web App Features

In the first sprint, the focus was on creating the initial version of ASK MATE with basic Q&A functionality. The following features were implemented:

  • Anyone can add questions.
  • Anyone can answer questions.
  • Each question and answer can be upvoted or downvoted.
  • Each contribution expands the database of wisdom.
  • Adding images to questions and answers.

Sprint 2 - New Features

In the second sprint, the project introduced new features to enhance usability and functionality:

  • Implementation of an SQL database for improved scalability and flexibility.
  • Introduction of a search function.
  • Addition of comments on questions and answers.
  • Tagging questions for better organization.
  • More options for editing and deleting content.

Sprint 3 - Further Enhancements

The third sprint focused on additional enhancements and security improvements:

  • Added user registration and login functionality.
  • Questions and answers are now associated with profiles.
  • Users have detailed profile pages.
  • Question owners can accept the most helpful answer.
  • Bonus JS content for entitled users.
  • Enhanced database security.
  • Implemented a reputation system.

Getting Started

To get started with ASK MATE, follow these steps:

  1. Clone the repository from GitHub.
  2. Set up a Python virtual environment.
  3. Install the required dependencies using pip install -r requirements.txt.
  4. Configure your PostgreSQL database.
  5. Run the application using Flask.

Technologies and Tools Used

  • Git
  • GitHub
  • Python
  • Trello
  • JavaScript (JS)
  • HTML
  • CSS
  • PostgreSQL
  • PyCharm
  • Jinja
  • Flask

Project Team

  • Marcin Szkurłat
  • Marcin Stodolny
  • Tomek Citko

About

ASK MATE is a Q&A web application built using Flask, Python, JavaScript, HTML, CSS, and PostgreSQL. It follows agile development methodologies and is structured into three sprints.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published