Skip to content

DamianMcNulty/ecommerce

Repository files navigation

eCommerce

GitHub stars CircleCI

Goal

To create an ecommerce app using Django

Table of Contents

Description

(Back to top)

This project is an application for software developers and their users, so users can report problems with an application that they are using and can request new features. Software developers can earn an income from any new feature requests from the users of the application.

UX

(Back to top)

User Stories

  1. A user does not have to pay to use the issue tracker service.
  2. A user does not have to pay for bug fixes by the developer.
  3. A user must pay for the developer to develop additional features.
  4. A user can create a ticket.
  5. A user can comment on a ticket.
  6. A user can see the status of the ticket (e.g. ‘to do,’ ‘doing,’ or ‘done’).
  7. A user can upvote bugs. A user can upvote features.
  8. A user can upvote bugs for free.
  9. A user needs to pay to upvote a feature. (with a minimum amount of your choice) to pay for your time in working on it.
  10. A user can see how many bugs or features are tended to on a daily, weekly and monthly basis
  11. A user can see the highest-voted bugs and features.
  12. A user can read a blog.
  13. A user gains extra perks for active participation.
  14. A user can read information describing the application.
  15. A new developer can setup a development environment quickly using the provided documentation.

Wireframes

see wireframes folder

Technologies Used

  1. HTML5

  2. CSS3

  3. Git

  4. Github

  5. Online Converter

  6. Site24x7 Link Checker

  7. HTML5 Validator

  8. CSS3 Validator

  9. Axe

  10. Python 3.6.8

  11. Node v10.15.1

  12. NPM 6.4.1

Development Environment

(Back to top)

windows

git clone https://github.com/DamianMcNulty/ecommerce.git
cd ecommerce
pip install virtualenv
python -m virtualenv env
.\env\Scripts\activate
pip install -r requirements.txt
python manage.py runserver
.\env\Scripts\deactivate

django commands

django-admin startproject django_auth .
django-admin startapp accounts
python3 manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py collectstatic

Local Testing

(Back to top)

npm i
npm run cy:open

python manage.py test

Deployment

(Back to top)

heroku login
heroku apps
heroku create damianmcnulty-ecommerce --region eu
heroku addons:create heroku-postgresql:hobby-dev
heroku config:set SECRET_KEY="..."
heroku config:set DATABASE_URL="..."
heroku config:set DISABLE_COLLECTSTATIC=1
echo web: gunicorn django_todo.wsgi:application > Procfile
pip install dj-database-url psycopg2 whitenoise gunicorn Pillow

Research

(Back to top)

Credits

(Back to top)

License

See LICENSE

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published