Giter VIP home page Giter VIP logo

project_four-1's Introduction

BeautyPal

BeautyPal

View the live project here

Introduction

Our full stack project is called 'BeautyPal'. It was made to provide a specialized social network for those interested in beauty including sobjects like haircare, makeup, skincare, face yoga. The target audience is those who love beauty and want to want to share and learn about techniques, products, routines and more.

Image of the BeautyPal

BeautyPal was created for social connection purposes. It has groups created to discuss different topics related to beauty, like haircare, skincare, best products, etc. The topic browse and activity feed are designed to facilitate the easy access to the information shared inside the groups. The users can create a username and password wich allows them to write messages, edit them, delete them and engage in interaction with other participants.

Beautypal was made as the fourth milestone project to achieve the Diploma in Software Development at the Code Institute.

The purpose of this project is the presentation of our first full stack project, and the main goal is to build an interactive site including both front-end and back-end that responds to the users actions, allowing them to actively engage with our website´s data from any electronic dispositive with internet access.

UX

User Demographic

The user for this website is:

  • Young and adult people, the majority of them women, who are interested in beauty and the beauty indsutry.
  • Those who enjoy sharing experiences and knowledge online creating a sense of community through interaction with others with similar interests.
  • Beauty lovers who are engaged with skincre, haircare, makeup and other related topics in a healthy and productive way as a contribution to their own well-being and the community's well-being.

User Goals

  • To participate and share user’s knowledge about beauty related topics with an extended community of peers who have similar interests.
  • Have a pleasent user experience when seeing an attractive website with contrasting colours as well as a clear design.
  • Have a clear display of all the features available in the website in different electronic dispositives through the websites responsiveness.

Features

This is a one page website with a small and specialized social network that displays a name 'BeautyPal', a logo which is a free.png icon of a mirror made by (https://icons8.com/) downloaded from (https://icons8.com/icons/set/mirror).

The website's home displays content divides in three columns bing the one in the center the widest one because it contains the feed, the columns to the left and right sides of the feed display the topic browse and the recent activity. On top of the site there's a navigation bar that has a search bar, a user's settings/login-logout dropdown menu and the logo and name of the website to the left.

Under the navigation bar there's important information about the content of the columns on the left and right sides of the site, like "Browse Topic" or "Recent Activity". The center displays a button that allows the user to create a new room to discuss a specific topic and shows the number of rooms already created and available.

All the buttons, the questions and table are easily identifiable by the contrast of the background, lines, and text.

Responsiveness

The site counts with responsive design. Am I responsive

To be able to materialize our idea for this project and get some needed direction as new developer I used several tutorials and discussed it my mentor from Code Institute Antonio Rodriguez. Even though my idea was to make a booking website at the beginning I found interesting resources and guidance online to built a little social network, which was one of the options for the fourth project to aspire to the Diploma in Software Development at the Code Institute and a more interesting challenge. At the end the decission was to build a basic social network website to discuss beauty, a topic that has a lot of followers and great market possibilities. I looked up to several examples online to be able to build this website, specially Traversy Media youtube channel django course wich includes guidance on how to build this kind of full stack site.

The mentioned example of inspirational and educational site is Traversy Media - Python Django 7 Hour Course.

Design

Colour Scheme

Django allows to import themes, great features that were used in this project and adapted though, specially the color palette. The colors were chosen by the developer based on the hues of the 'mirror icon' used as the logo of "BeautyPal", the background is dark purple giving deepness and contrast to the other elements in the site. The rest of the colors in the palette are: A lighter shade of purple for the containers, blue for the accents and the search bar, and coral pink for the button and other accents, the text lighter shades of grey came from the theme. We must say that the colors hues and codes came from palettes by palette ideas shared by canvas.com. This combination creates harmonious colour scheme with good contrast, and femenine notes.

Typography

The typography displayed in the website is given by the theme installed according to django's posibilities, the theme and all it's components are visible in (/static/styles/style.css). Somo of theme were adapted by the developer to match the UX, our inspiration and targeted population of the BeautyPal.

Debugging

Several bugs were detected by developer tools. The bigest one happened when trying to alter the models and settings given by django to create the user and superuser, Christine Greaney-Kelley helped was pivotal to fix this issue.

The biggest bug was the deployment to heroku.com. It included several issues and took a lot of effort and help from the tutoring service from CI. The bugs went from minor indentation problems to Heroku not uploading the database and only being able to run the empty app, to fix this issue was temporarely imposible until Heroku sent me an email letting me know that they were working on "maintenance for the database", the full data was available when that process was finished. Another bug was fixed setting DEBUG to "True" in settings.py because without it the app did not deploy the css features.

Other types of bugs detected were related to typos and indentation problems, the code was fixed by correcting it.

Features to Implement in the future

  • Notifications
    • Picture uploading would allow the users to personalize their profiles even more and would make it more "real" social network looking.
    • Notification service for interactions.
    • Upload files and pictures would bring more vitality to the app.

Main Languages Used

Frameworks, Libraries & Programs Used

  • GitPod
    • GitPod was as workspace for writing code,
  • GitHub
    • GitHub is being used to store this repository.
  • Am I Responsive?
    • Am I Responsive was used to check the responsiveness of the design.
  • W3C
    • W3C Was used to validate the HTML code.
  • W3C
    • W3C Was used to validate the CSS code.
  • JShint
    • JShint Was used to validate the JS code.
  • Icons8
    • Icons8 was used to get icons for the Logo,
  • Canva.com
    • Canva was used to get inspiration and codes for the colors in this website.
  • stackoverflow.com
    • stackoverflow was used to research, find and fix bugs in this project.

Testing

The W3C Markup Validator, W3C CSS Validator and JSHint Services were used to validate all the code of this repository and every warning was corrected until the code came up clean in every validator mentioned.

-W3C Markup Validator HTML

-W3C CSS Validator CSS

-PEP8 Python Validator PY PY PY -Jshint JS Validator detected a couple of warnings but no error.JS

Deployment

This project was deployed in GitHub View the live project here.

Credits

Content

  • I must attribut the traversy media course in Youtube for they provided me with the most important inspiration, guidance and theme used to build this app as it is a feature compatible with django. All the elements were free to use.

  • Traversy Media course in YouTube.

Several other sources were consulted and their guides followed, for example:

Media

  • The icon used for the logo was downloaded for free from Icons8
  • The images used in this README.md file were taken by the developer as printscreens, the little avatars for the users came with the theme instaled and the original source is randomuser.me

Acknowledgements

  • I want to thank and recognize the job of my mentor Antonio Rodriguez who has helped me understand and fix issues that came during the project's process.
  • I also want to mention and thank Christine Greaney-Kelley, Scott Kipp and Oisin Tohak from student tutors at Code Institute for taking the time and explaining how to work through the errors found while building this website.

Back to top


project_four-1's People

Contributors

lukyhet 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.