Giter Club home page Giter Club logo

hue's Introduction

Hue

This full-stack application was developed for Hue, an online art gallery and store where users can view and purchase artwork. The main goal of Hue's website is to display and sell their artwork to shoppers digitally. Hue is a fictional company that was created for the purpose of this project.

As the Milestone 4 Project for Code Institute's Full Stack Software Development Diploma Program, Hue was built with HTML, CSS, Bootstrap 5, JavaScript, Python 3, and Django.

UX

Summary

Hue, a fictional art gallery & store, needs to move their business online and sell their work to customers digitally. The business needs software that gives them the ability to:

  • Add, edit and remove products from the shop

  • Receive payments upon purchases

  • Sell and send products to customers

Hue's niche target market is comprised of male & female luxury art enthusiasts, ages 24 - 39, that want to preview and purchase art online. To meet the needs of these shoppers, Hue's website should allow them to:

  • View art products

  • Add selected products to a shopping cart

  • Purchase items (via online Stripe payment)

  • Sign up and become a member

  • Login to persist shopping cart between visits

Research & Planning

Users

During the research & planning phase of this milestone project, the developer completed the below flowchart activity, titled "Django Multiple User Types". This activity was conducted to determine how to properly build and implement the Django user model.

Django Multiple User Types djangomultipleusertypes

As can be seen in the image above, the activity led the developer to make the following conclusions:

  • Hue's user authentication model should define a one-to-one relationship, using the OneToOneField.

  • Hue should be built for two different types of users:

    1. The Site Owner
    • Hue, the company, that wants to:
      • Sell digital artwork.
    1. The Shopper
    • Digital art buyers that want to:
      • Purchase digital artwork from Hue online.

User Stories

User stories were created by the developer during the planning phase of this project. As practiced in agile development, each user story coincides with a feature of the Hue application and will be accomplished in one sprint.

The following user stories were created for the shopper:

Shopper

Site Owner

Database

Local Development

Features

To meet all of Hue's goals and needs, this application will be built with the following features:

Existing Features

  • Home - A

  • Gallery:

Shopper

  • Allows shoppers to view, search, sort, and filter products, by having them visit the gallery and utilized the built-in tools.

Site Owner

  • Gives site owner the opportunity to view the gallery page as a regular shopper/user would.

  • Sign Up - Allows all users to create an account, by having them fill out a form that uses POST to send data.

  • Login:

Shoppers

  • Provides an opportunity for shoppers to persist their cart between visits, by logging in.

Site Owner

  • Allows the site owner to access special product management tools hidden from other users, by filling out a secure form that sends data and logging in.

  • About: Allows all users to view information and images related to the business, by having them visit the about page.

Features Left to Implement

Technologies Used

  • Django

  • The project uses Django to simplify development and scalability.

  • django-allauth

  • This project will uses Allauth to simplify user authentication, registration, account management and 3rd party (social media) login.

  • sqlite3

  • This application is using sqlite3 for internal data storage during local development.

  • Pillow

    • This project will use the Python Imaging Library, Pillow to add image processing capabilities to the Python interpreter.
  • Virtual Environment Wrapper

    • This project makes use of virtualenvwrapper extensions for creating and deleting virtual environments and managing local development.
  • Homebrew

    • This project uses Homebrew to simplify software and package installations in MacOS.
  • [Bootstrap 5]

  • Django form plugins:

    • Crispy Forms
    • Crispy-Bootstrap5
      • This project uses crispy filters & tags to control the rendering behavior of Django forms in a consistent, visually appealing and DRY manner.

Testing

Deployment

Credits

Content

UX Design

by copying the contents of this Bootstrap 5 Portal theme's login page (https://themes.3rdwavemedia.com/bootstrap-templates/startup/portal-free-bootstrap-admin-dashboard-template-for-developers/)

Front End Snippets & Resources

Backend Snippets & Resources

Version Control

-Stack Overflow for the following solution to my inquiry of how to properly git reset --hard <commitsha>.

Utilities & tools

Security

Acknowledgements

hue's People

Contributors

alissatroiano avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.