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.
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.
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.
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.
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.
To get started with ASK MATE, follow these steps:
- Clone the repository from GitHub.
- Set up a Python virtual environment.
- Install the required dependencies using
pip install -r requirements.txt
. - Configure your PostgreSQL database.
- Run the application using Flask.
- Marcin Szkurłat
- Marcin Stodolny
- Tomek Citko