Skip to content
Repository for my personal portfolio site -
Python HTML CSS JavaScript Mako
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api
browser_automation
deployment
forms
migrations
models
static
templates
tests
utilities
views
.coveragerc
.env.example
.flake8
.gitignore
.pre-commit-config.yaml
.travis.yml
LICENSE
README.md
app.py
celery_app.py
config.py
extensions.py
pyproject.toml
requirements.txt

README.md

Portfolio Website - Abhishek Pednekar

Build Status Coverage Status

This is my personal portfolio site developed using Flask and Sass with a little bit of jQuery. Base layout credits go to Traversy Media.

Steps to run a local setup

  1. Clone the repository - git clone https://github.com/AbhishekPednekar84/personal-portfolio
  2. Create and activate a virtual rnvironment
  3. Install dependencies - python -m pip install -r requirements.txt
  4. Create a .env file (refer to the .env.example file) containing the Flask SECRET_KEY, SQLALCHEMY_DATABASE_URI, EMAIL_USER, EMAIL_PASS, EMAIL_RECIPIENT and CELERY_BROKER_URL values.
  5. To discover and run unit tests - python -m unittest discover tests
  6. To evaluate code coverage - coverage run -m tests.test_app
  7. To run a coverage report - coverage report -m
  8. To run the application - python app.py
  9. To run the browser automation tests (on Chrome) - Install the latest Chrome webdriver and run python -m browser_automation.automation_tests.py

Note: Remember to omit your virtual environment directory in .coveragerc before running coverage report -m

Steps to deploy the application

  1. Heroku - https://codedisciples.in/flask-heroku.html
  2. Virtual Private Server -
You can’t perform that action at this time.