Skip to content

j0hanz/Team6-Feb25Hackathon

Repository files navigation

Team 6 - Giggle Dates - Feb25Hackathon

Code Institute "February 2025 - Love.exe!"


Introduction

The present website was done as part of the February Hackathon organised by Code Institute (CI) in 2025.

Table of Contents

Back to top

User Experience Design

The user experience for this site was optimized with the use of Bootstrap and CSS.
The website provides a smooth experience for the user with the background colour and text colour showing an overall great contrast.
There is the option to use the default colour scheme that is also the light mode and to use a dark version of the website. Users with difficulty to read the words, can use the dyslexia mode.

Project Brief

The idea for this project came from the organisation of this hackathon, that requested the different groups to create a dating app that would be inclusive.
Initially there were some ideas, like a dark and light more and also a way to help users with dyslexia, which the team was able to implement.

Users

In order to fully understand our users needs, we asked Microsoft Co-pilot to draw up some user personas based on our project brief. We refined the prompts and here are the personas we used:

Persona 1: Alex, The Open-Minded Explorer Age: 28
Gender: Non-binary
Location: New York City, USA
Education: Bachelor's degree in Communications
Occupation: Freelance Graphic Designer

More info:

Details Personality Traits: - Open-minded and adventurous - Values diversity and inclusivity - Enjoys meeting new people and exploring different cultures

Goals:

  • Find a partner who shares their passion for adventure and inclusivity
  • Connect with people from diverse backgrounds and experiences

Pain Points:

  • Difficulty finding inclusive dating platforms
  • Concerns about privacy and safety on dating apps

Quote: "I want to find someone who is as open-minded and adventurous as I am, and who values diversity as much as I do."

Persona 2: Jamie, The Supportive Friend Age: 35
Gender: Female
Location: London, UK
Education: Master's degree in Psychology
Occupation: Clinical Psychologist

More info:

Details Personality Traits: - Empathetic and supportive - Values deep, meaningful connections - Enjoys helping others and providing emotional support

Goals:

  • Find a partner who is emotionally supportive and understanding
  • Build a strong, long-lasting relationship

Pain Points:

  • Difficulty finding partners who prioritize emotional support
  • Concerns about meeting genuine people on dating apps

Quote: "I want to find someone who is emotionally supportive and understands the importance of mental health."

Persona 3: Taylor, The Creative Soul Age: 24
Gender: Male
Location: Los Angeles, USA
Education: Bachelor's degree in Fine Arts
Occupation: Aspiring Musician

More info:

Details Personality Traits: - Creative and expressive - Values artistic and intellectual connections - Enjoys exploring new ideas and experiences

Goals:

  • Find a partner who shares their passion for creativity and art
  • Connect with someone who appreciates their artistic pursuits

Pain Points:

  • Difficulty finding partners who understand and support their creative endeavors
  • Concerns about finding genuine connections on dating apps

Quote: "I want to find someone who appreciates my creativity and supports my artistic journey."

Back to top

Project Plan

Initially the group got together when the team was known after the first webinar. A repository was created and colaborators were adeed to allow different members to create their branches and work locally, as necessary.
After this, a project board was also created on GitHub, different issues were created, according to different things that needed to be done on the website.
Different issues were picked by diferent members of the group. We did our best to communicate and keep the project going and learn along the way.

User Stories

All user stories were logged on the GitHub Project Board on GitHub repository.
There were also prioritised as must-have, should-have and could-have.
As well as using the Project Board to track progress on our project.

Back to top

Wireframes

Initial layout of website in different devices:

  • Mobile view:

  • Desktop/Laptop view:

Back to top

Design

Colour Scheme

This site was created with the following colours from the colour palette.

  • Colour Palette
    Done using colorkit.co

  • Contrast check
    Contrast was checked using WebAIM
    Though we have a fail on the normal text, as much as we could check, the large text was used on the site, which has a pass.

Logo


Back to top

Typography

For the body section of the webpage, font-family used was: "Preconcept". Google Fonts

For the Logo, font-family used was: "Brush Script MT", cursive. Example of "Brush Script MT" font from Microsoft

Other fonts available for the user are: Merriweather
Roboto
Lexend

Back to top

Website Features

Common Features/Links to most pages

  • Navbar

  • GitHub repo link

  • Signup button

Homepage

About

Back to top

Register

Back to top

Login

Signup

Profile

Match

Back to top

Responsive Design

Responsive design was achieved with the use of CSS and Bootstrap to optimize the display of the content in different screen sizes. The most important for the team during this project were mobile screens and desktop screens.

Future Features

  • Ability for users to send messages to each other
  • Login with Social Networks
  • Random selection of matching profiles

Back to top

Technologies Used

Languages and Technologies

Static Badge Static Badge Static Badge Static Badge Static Badge

Libraries

Static Badge Static Badge

Tools and Programs

Static Badge Static Badge Static Badge Static Badge

Frameworks

Static Badge Static Badge

DataBases

Static Badge

Back to top

Deployment

Heroku deployment process:

  • This project uses Heroku, a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.

Deployment steps are as follows, after account setup:

Details - Select New in the top-right corner of your Heroku Dashboard, and select Create new app from the dropdown menu. - Your app name must be unique, and then choose a region closest to you (EU or USA), and finally, select Create App. - From the new app Settings, click Reveal Config Vars, and set your environment variables. - | Key | Value | - | --- | --- | - | `AWS_ACCESS_KEY_ID` | user's own value | - | `AWS_SECRET_ACCESS_KEY` | user's own value | - | `DATABASE_URL` | user's own value | - | `DISABLE_COLLECTSTATIC` | 1 (*this is temporary, and can be removed for the final deployment*) | - | `EMAIL_HOST_PASS` | user's own value | - | `EMAIL_HOST_USER` | user's own value | - | `SECRET_KEY` | user's own value | - | `STRIPE_PUBLIC_KEY` | user's own value | - | `STRIPE_SECRET_KEY` | user's own value | - | `STRIPE_WH_SECRET` | user's own value | - | `USE_AWS` | True | - Heroku needs three additional files in order to deploy properly. - requirements.txt - Procfile - runtime.txt - You can install this project's requirements (where applicable) using: - pip3 install -r requirements.txt - If you have your own packages that have been installed, then the requirements file needs updated using: - pip3 freeze --local > requirements.txt - The Procfile can be created with the following command: - echo web: gunicorn app_name.wsgi > Procfile - replace app_name with the name of your primary Django app name; the folder where settings.py is located - The runtime.txt file needs to know which Python version you're using: - type: python3 --version in the terminal. - in the runtime.txt file, add your Python version: - python-3.9.19 - For Heroku deployment, follow these steps to connect your own GitHub repository to the newly created app: - Either: - Select Automatic Deployment from the Heroku app. - Or: - In the Terminal/CLI, connect to Heroku using this command: heroku login -i - Set the remote for Heroku: heroku git:remote -a app_name (replace app_name with your app name) - After performing the standard Git add, commit, and push to GitHub, you can now type: - git push heroku main - The project should now be connected and deployed to Heroku!

Back to top

Testing

Validation of HTML/CSS, Lighthouse Audits.

HTML Validation

Details

CSS Validation

Back to top

Lighthouse Audit

Used Chrome Dev Tools Lighthouse to audit the site for response time and accessibility.

Details

Back to top

Credits

Use of AI

Code Generation

Copilot was used on the creation of code for different languages, to review the code and get suggestions of code to help update or enhance features of the site.
Another way that AI was used on this site, was to generate images for many of the users of the site, using DeepAI for this and different prompts to get the best images without showing extra arms or other strange artifacts on the images.

Debugging

AI - Copilot extension for VS-Code was used to understand code used and also to correct it after testing and checking if all changes were working well.

Acknowledgements

This was a stressfull period/hackathon, due to the team staring with 6-7 members and finishing with 2 members.
The team manager kept the team going and was a guide to check how the project was evolving and also to remind of the most important things to do, and the enhancements that could be done at a later stage.
We had some merge conflicts that were promptly resolved by the team manager who was kind and patient enough to teach an aspiring junior developer and to show how to do different things.
The result it's not as we wished, but overall, we are happy with the result achieved with the small team that was left.

Group Members

https://github.com/j0hanz
https://github.com/Carlos-n21

Back to top

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors