This is the 100Devs LGBTQ+ project group repo!

Overview

rainbow-group-project

This is the 100Devs LGBTQ+ project group repo!

Project

The goal of this project was to be able to look up businesses to see their "LGBTQ+ Acceptance Rating". We currently have no way to store or implement an actual rating system, so we will be returning a random number as a rating (with a disclaimer saying this is currently random and not a reflection of the business). When users look up a business, general information about it is also returned (using Yelp's API).

Future Features

  • allow users to submit ratings for businesses and display the current average rating

Want to contribute? Check out CONTRIBUTING.md to find out how!

Please let us know what issue you're working on by leaving a comment in the issue. It's important in order to keep everything running smoothly. Thank you!

Application Sample

Comments
  • New HTML file

    New HTML file

    We need an HTML file for our project.

    From Amy- on Discord: For the .html, we could have like. A input with a button And then two like paragraphs/headers with the score/name of the company?

    opened by jamespeeler 5
  • Rename project?

    Rename project?

    I haven't looked in to what this process involves, but it seems like it might be beneficial to rename this project to help others find it who may want to contribute down the line. Maybe something like "LGBTQ-Acceptance-Rating"?

    Might also be beneficial to look in to tagging the project (if possible) with key words that can help people search for it too.

    opened by michaeljoelt 2
  • Yelp API call has some Node version incompatibilities.

    Yelp API call has some Node version incompatibilities.

    If Node version is older than version 18, you must define 'fetch' in the server.js file, or the server won't run. If Node version is version 18 or newer, you cannot define 'fetch' in the server.js file, or the server won't run.

    We need a way for the server to run regardless of which Node version someone is using, preferably programmatically.

    opened by jamespeeler 2
  • Delete starbuckslogo.png ??

    Delete starbuckslogo.png ??

    Put the starbuckslogo.png here before we decided on using the Yelp API, would appreciate if someone with permissions would delete it to declutter the project. Thanks in advance!

    opened by allistersascha 1
  • Repo enhancement - documentation - add contributing.md file

    Repo enhancement - documentation - add contributing.md file

    Discovered this in the repo settings, could really jazz this place up a lil'.

    Feel free to offer suggestions!!!

    https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors

    enhancement 
    opened by jamespeeler 1
  • Frontend - JS - display random rating to page

    Frontend - JS - display random rating to page

    (main.js)

    Every time the makeReq function is called, a random rating should be displayed to the page. you can use/repurpose variable randomRating for this.

    the html element the rating should be displayed through has an id of "businessRating"

    help wanted 
    opened by michaeljoelt 1
  • Frontend - CSS - Accessibility - Color Contrast

    Frontend - CSS - Accessibility - Color Contrast

    To comply with web content accessibility guidelines (WCAG), color contrast between the background and the text needs to be improved. A couple ideas: darken the background and leave the light font OR switch to dark font (and potentially lighten the background)

    https://webaim.org/resources/contrastchecker/

    good first issue 
    opened by michaeljoelt 1
  • add CONTRIBUTING.md, rename patchnotes to API-documentation

    add CONTRIBUTING.md, rename patchnotes to API-documentation

    This pull request adds a CONTRIBUTING.md file with a new style guide, some content swapped over from the README.

    irrelvant information was removed from patchnotes.txt, and it was renamed to API-documentation.txt.

    opened by jamespeeler 0
  • add compatibility for all versions of Node

    add compatibility for all versions of Node

    This update adds a conditional statement that checks the version of Node. If the version is older than Node 18, it defines 'fetch'. If you try to define 'fetch' in Node 18 or above, it breaks the code.

    opened by jamespeeler 0
  • Api update

    Api update

    The API is working!! You can enter a restaurant name, or a food item, or really anything into the input, then when you press the button, the server makes an API request (with an encrypted API Key), then it stores the top 5 results for that search in a javascript variable. These objects have a lot of information: business name, image url, site url, overall rating, etc. Lots of good info.

    Also new: API key privacy. With API keys come great responsibility. You'll need to download a separate file from discord so that the code will work on your end, or else you won't be able to develop the site properly. I'll post it in the group, and/or you can just message me and I'll get it to you. Inside the folder, open the file labeled "OPEN ME FIRST PLEASE =) " first, there is VERY important information in there; please follow the directions.

    Below is a list of each new public folder/file in the repository, along with their purpose:

    package-lock.json & package.json - both files contain Node module dependencies in text form. It makes it so we don't have to download big files every time we run a git pull.

    Code Removed: Removed some unnecessary code. we weren't using 'otherpage.html', or 'otherotherpage.html', so I removed the if/else block from server.js to declutter. The original files remain, so if we want to bring them back, it's just a few keystrokes.

    opened by jamespeeler 0
  • CSS Changes

    CSS Changes

    Pastel rainbow background, pastel transgender pride flag background on the form button, centering and color changes to the title text, and centering to the input and button.

    Some minor HTML changes as well to make working with the CSS file easier to work and test. These HTML changes are changes to the title of the page, as well as the title displayed on the tab, a section added to hold the input and button elements, edited the link to the CSS file so it connects properly, and linked the CSS file to the "otherpage.html" and "otherotherpage.html".

    opened by tylerarend 0
  • Backend - node.js server - handle requests using express

    Backend - node.js server - handle requests using express

    Refactor the server.js code using express to handle requests.

    Example for easy reference (from class 38 material's "express-api" server file):

    const express = require('express')
    const app = express()
    const cors = require('cors')
    const PORT = 8000
    
    app.use(cors())
    
    let rappers = {
        '21 savage': {
            'age': 28,
            'birthName': 'Shéyaa Bin Abraham-Joseph',
            'birthdate': '22 October 1992'
        },
        'chance the rapper':{
            'age': 28,
            'birthName': 'Chancelor Jonathan Bennett',
            'birthdate': 'April 16, 1993'
        },
        'unknown':{
            'age': 'unknown',
            'birthName': 'unknown',
            'birthdate': 'unknown'
        }
    }
    
    app.get('/', (request, response) => {
        response.sendFile(__dirname + '/index.html')
    })
    
    app.get('/api/:name', (request, response) => {
        const rapperName = request.params.name.toLowerCase()
        if(rappers[rapperName]){
            response.json(rappers[rapperName])
        }else{
            response.json(rappers['unknown'])
        }
    })
    
    app.listen(process.env.PORT || PORT, () => {
        console.log(`Server running on port ${PORT}`)
    })
    
    enhancement 
    opened by michaeljoelt 0
  • Frontend - HTML - Accessibility - Input Labels

    Frontend - HTML - Accessibility - Input Labels

    Our input fields in index.html need labels to improve accessibility. The MDN link below has example code at the top of how to implement labels and associate them with their related input field: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/forms/Basic_form_hints

    good first issue 
    opened by michaeljoelt 0
Owner
James Peeler
Hi there! My name is James Peeler, I'm local to New York City, and I am a software engineer with a focus in full-stack web development.
James Peeler
Share your (queer) art to your local LGBTQ+ community :3

art lav Share your (queer) art to your local LGBTQ+ community :3 watch a video of our demo! https://youtu.be/8Fp89tMSdFA The Problem Despite growing m

Nathan Endow 3 Jan 25, 2022
InReach is the world’s first tech platform matching LGBTQ+ people with safe, verified resources.

Explore the screenshots » Report a Bug · Request a Feature . Ask a Question Table of Contents About Built With Getting Started Prerequisites Installat

InReach 10 Jan 3, 2023
This project is a group Project created using Poke Api, HTML, CSS and JavaScript

JavaScript-Capstone-Project This project is a group Project created using Poke Api, HTML, CSS and JavaScript. Home Page About Page Project Documentati

David Kasilia Mwanzia 6 Nov 18, 2022
This is email scheduler made using MERN. This repo contains server code, client repo is linked in readme.

Email Scheduler Client This is an email scheduler server (client in different repository). It is made using node.js/express.js. Overview User can sign

Sai Charan 2 Dec 3, 2022
All five assignments and the final group project is done in class CSCI5410 (Serverless Data Processing) Fall 2021 of MACS at Dalhousie University.

Dalhousie University | Fall 2021 | CSCI5410 | SDP (Serverless Data Processing) All five assignments and the final group project is done in class CSCI5

Dhrumil Shah 1 Dec 26, 2021
Group project w/ freeCodeCamp Dallas

seal-team-3 Group project w/ freeCodeCamp Dallas Table of Contents Description Technologies Setup Getting Started Team Members Screenshots Links Guest

Bret Petersen 5 Mar 31, 2022
Fronetend for group 3's project.

PROJECT NAME Readaway Project Description Users can create and sign up for giveaways which, upon expiring, will select a random winner from the pool o

null 2 Apr 17, 2022
Made this group project as a part of DESIS Ascend Educare Mentorship Program.

Buy-It-Right An intersection of Finance & Technology . About The Project: Buy It Right is a board game based on the economic idea of a monopoly. Four

Sejal Maheshwari 2 Dec 5, 2022
Express/JS Clone Project - Group 3

Express Project Skeleton Use this project skeleton as a starting point for structuring your app. Things to note Sequelize configuration has not yet be

Ethan Chen 4 Jun 6, 2022
Group project where, we have built a simple quiz to test your Pokemon knowledge

Pokemon-Project For our first team project we have built a Pokemon Quiz. The Team Damon Spriggle Chris Burton Fuji Sin Oscar Hurtado Christopher Lee A

Chris Burton 2 Apr 25, 2022
Project developed as Capstone of Q4 Backend module of the Fullstack Developer Course of Kenzie Academy Brasil by the group @ezms, @Nafly09, @RafaelSchug, @victorlscherer, @Vinicius2m, @ManoelaCunha

✨ Quokka Services ✨ ?? Serviço rápido e sem preocupação! ?? O objetivo da nossa aplicação é diminuir a dificuldade que moradores de condomínios encont

Manoela Fernanda Girello Cunha 4 May 4, 2022
We are students of group named "Special-Team" of GоIT academy. We graduated JavaScript course and for consolidate in practice 📌 knowledges received on this course, we together 🤝 developed graduation project

Проект сайту "Filmoteka" Привіт! ?? Ми студенти групи під назвою "Special-Team" академії GоIT ?? ?? Ми закінчили курс JavaScript і для того, щоб закрі

Oksana Banshchykova 12 Jan 3, 2023
A Timetable DApp. It is a university group project.

A blockchain e-timetable project It is now testing, please use Metamask and Rinkeby Test Network Metamask: https://metamask.io/ Get some coin in test

null 4 Apr 30, 2022
The co-work repository of HIWMS project group

_ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/'---'\____ .' \\|

null 3 Jun 30, 2022
This is the group project for the fourth week of the third module in the Microverse program.

Space Travelers' Hub This is the Space Travelers' Hub app initialized in the fourth week of the third module in the Microverse program. It was done us

Lucas Costa Rodrigues 8 Sep 4, 2022
This project is based on the Awesome Books app repo, refactored with ES6 and organized with modules. The purpose of this project is to learn functionality organization using JavaScript modules.

Awesome Books with ES6 and modules A basic app project built with HTML, CSS and JS ES6 to keep track of awesome books. Built With HTML/CSS and JS best

Karla Delgado 10 Aug 27, 2022
Group and sort Eleventy’s verbose output by directory (and show file size with benchmarks)

eleventy-plugin-directory-output Group and sort Eleventy’s verbose output by directory (and show file size with benchmarks). Sample output from eleven

Eleventy 16 Oct 27, 2022
Elevator Pitch is a site to organize group projects based on ideas, rather than individuals

Elevator Pitch is a site to organize group projects based on ideas, rather than individuals. It allows users to create Spaces within which you can pitch an idea. Other users can browse those ideas and sign up as interested in contributing, or add comments to ask questions to the idea pitcher.

J. Michael Brown 7 Mar 23, 2022
A plugin for Master Styles to group up styles and add selectors.

master-styles-group A plugin for Master Styles to group up styles and add selectors. THIS PROJECT IS IN BETA This project may contain bugs and have no

SerKo 5 Sep 27, 2022