Skip to content

Hue is a full-stack application where users can use AI to create, license, download, share, and sell awesome digital artwork and photography.

License

Notifications You must be signed in to change notification settings

alissatroiano/Hue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Hugo

  • Allows users to create custom artwork via MindsDB/OpenAI image generation models.

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

About

Hue is a full-stack application where users can use AI to create, license, download, share, and sell awesome digital artwork and photography.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published