This project was made for the Software Engineering Project Competition by Clément Mihailescu. It is a simple Blog Website with recommendations curated for the user.
This project uses the following technologies:
- Python 3.x
- Flask 1.11
- Flask-Login 0.41
- Flask-Misaka 1.0.0
- Flask-RESTful 0.3.7
- Flask-SQLAlchemy 2.4.1
- Flask-WTF 0.14.2
- Jinja2 2.10.3
- WTForms 2.2.1
- Werkzeug 0.16.0
- HTML 5
- CSS 3
Follow the steps to the local server on your machine:
- Download and install Python 3.x
- Download the repository
- Extract the repository at the desired location
- Navigate to the extracted folder
- Open the Terminal/CMD/PowerShell at the location (Shift + Right Click => Run Command Prompt/PowerShell for Windows Users or Right Click => Run Terminal for Linux Users)
- Run the Command 'pip install -r requirements.txt' (to install the dependencies NETWORK CONNECTION IS REQUIRED)
- Run the Command 'python app.py'
- Run the website (Navigate to '127.0.0.1:8000' on a web-browser)
The expiration of the notification is set to 14 days and the expiration of the blogs viewed is 2 days. This means the views on the blog will be incremented only if the user reads the blog again after 2 days after reading it once and the recently read blog won't show up in the recommended section (for 2 days).