The main repository for Youarerad.org

Overview

Welcome to Rise Above The Disorder's Website Repo!

We are a non-profit covering the cost of mental health care for people all over the world. Originally founded as a World of Warcraft guild crowdfunding therapy for its members, we have since covered therapy for over 39,000 people. Our goal is to make mental health care free and accessible to everyone.

About This Repository

Our cause has always been the result of many incredible people coming together to make a difference. It's in this same theme we provide our website in its entirety here- to be worked on as a community. From grammatical errors and code optimizations, to major feature additions and complete redesigns; we welcome any and all efforts to improve our site.

Built With

Credits

A huge thank you to Open Source Raid Guild, whose members showed us the way of Typescript.

Comments
  • fix: Popover + Navbar close correctly

    fix: Popover + Navbar close correctly

    • Now when you navigate to Links in the "Get Involved" popover the popover closes.
    • The "Start Therapy" button in the mobile navbar now closes when clicked. All changes work for both whenever you click or press "Enter" whenever the item is focused.
    opened by mwyywm 2
  • Where is the volunteer form page?

    Where is the volunteer form page?

    Was going to try to make a change proposal that would make the form re-submittable after a first submission if the volunteer position was changed in the form, but I just realized that the repo I was going to make it to was archived and now I can't find anything on the page here, other than createVolunteerForm in the routing of the backend

    opened by AndrewC243 2
  • refactor: Minor styling changes

    refactor: Minor styling changes

    Description

    The following PR seeks to make the following changes:

    • Adds types to tailwind config
    • Adds donate button to the Navbar for easier discoverability
    • Making the disclosure take the full width, making it the parent component be responsible for the desired width
    • Adds a disabled state to the radio options when adding a custom amount
    • Making the graph on the donation page larger on desktop
    opened by gcavanunez 1
  • Alert User is already subscribed

    Alert User is already subscribed

    Highlights

    • on create-contact return valid message
    • use contactRouter to access message on FooterNewsletter

    Relates to

    • Implements: #10

    Thoughts

    Arguably it could be a 422 validation error, though this simple approach gets the job done.

    Also this may not be the ideal type of UX looking at different newsletters, most share this flow Message telling User to check their inbox (always) --> Approving the link on their inbox

    • https://planetscale.com/blog
    • https://usefathom.com/blog
    • https://tailwindcss.com/blog

    That being said, since in our case we are essentially creating Users, it may make sense to approach it in this style

    opened by gcavanunez 0
  • [Feature Request] Newsletter Form Alert If Email Already Exists

    [Feature Request] Newsletter Form Alert If Email Already Exists

    Feature Request: Set the button text or provide an alert to indicate the case of a user already being subscribed to the newsletter.

    Use case: As our team can sometimes fall behind on sending monthly newsletters, we are often contacted by users who wish to confirm if they subscribed to our newsletter or not. Most often, we've found that these users have subscribed multiple times prior to reaching out. This feature could provide great user feedback while freeing up our team from searching the database to confirm for a user.

    Related files: | File | Location | |-- | -- | | FooterNewsletter.tsx | src/components/Footer | | create-contact.ts | backend/router/contact/create-contact.ts |

    opened by JasonDocton 0
  • Fix for donate radio options

    Fix for donate radio options

    • Replaced <Input/> with DonateRadioButton component
    • Renamed DonateRadioButton to DonateRadioOptions, plural name makes it clearer it renders multiple things
    • Use priceId instead of amount for the form value name, which I think is what will actually be desired later

    Aside: the priceId in the typescript type has no typesafe tie to the priceId form input name, and I think using React state for the form state (or some other abstraction) will resolve that and other issues

    opened by itsMapleLeaf 0
  • [Feature Request] Add Discord Role For Monthly Donors

    [Feature Request] Add Discord Role For Monthly Donors

    Feature Request: When a new monthly donor is created, award them with a Discord Role. Remove said Discord Role when they're no longer a monthly donor.

    Use case: As a way to thank monthly donors for their support, we'd love to award them with a Discord Role that highlights them within our community. Currently, a user must reach out to one of the mods on our Discord to ask for this role, which then requires the mod to have staff confirm the user is indeed a monthly donor. Ideally, this process would be done automatically, allowing monthly donors to enjoy their Discord Role straight away.

    Suggestions: It could be possible to manage this process via Supabase Auth, which allows for someone to oAuth with their Discord. The upside of using Supabase Auth here is we'll be able to do things like password resets or create additional oAuth fairly easily. The downside is that Supabase Auth contains its own, unique database called Auth.User, which would then need to be connected back to our Database table called User. Another method would be leveraging a Discord Bot to track the status of a monthly donor and to award/remove the Discord Role based on their status.

    Related files:

    | File | Location| |--|--| | schema.prisma | prisma/ | | create-user.ts | backed/router/user/create-user.ts | | guildmember.tsx | src/pages/guildmember.tsx |

    opened by JasonDocton 2
Owner
Rise Above The Disorder
A non-profit, community funded, universal mental health care system. Rise Above The Disorder has helped over 40,000 people across 135 countries heal.
Rise Above The Disorder
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
This is the main repository for NFT collection dao smart contracts.

Basic Sample Hardhat Project This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, a sample s

null 3 Apr 11, 2022
Functions Recipes is a library of examples to help you getting started with Salesforce Functions and get used to their main features.

Functions Recipes Introduction Salesforce Functions lets you use the Salesforce Platform for building event-driven, elastically scalable apps and expe

Trailhead Apps 172 Dec 29, 2022
An interactive app that allows adding, editing and removing tasks of a to-do list. Drag-and-drop featured added. Webpack was used to bundle all the Js modules in to one main Js file.

To-do List A to-do list app This app let you to set your own to-do list. Built With HTML CSS JavaScript WebPack Jest Live Page Page Link Getting Start

Kenny Salazar 7 May 5, 2022
Main Site for the Huff Language.

Huff UI A simple landing page for the Huff Language. Get Started Install yarn if you haven't already: npm i -g yarn Install dependencies and start the

Huff 7 Jul 26, 2022
The iofod SDK provides developers with the ability to interact with the main iofod interface within the Web worker, enabling rapid development of iofod extensions through the SDK.

iofod-sdk English | 简体中文 The iofod SDK provides developers with the ability to interact with the main iofod interface within the Web worker, enabling

iofod, Inc. 47 Oct 17, 2022
make ie browser like a morden browser main for ie6~ie8,

ieBetter.js It's created for IE6-IE8. Why need this? Modern browsers are so powerfull. For some small project, there is no any reason to include a lar

zhangxinxu 796 Dec 19, 2022
This is a website for creating to-do tasks. "To-do list" is a tool that helps to organize your day. The main objective is to understand how to use proper ES6 syntax.

TO DO LIST To Do List This is a website for creating to-do tasks. "To-do list" is a tool that helps to organize your day. This project is part of the

Aleksandra Ujvari 2 Oct 3, 2022
This project will be a basic website that allows users to add/remove books from a list. The main objective is to understand how to use JavaScript objects and arrays and dynamically modify the DOM and add basic events.

Awesome-books Awesome Books This project will be a basic website that allows users to add/remove books from a list. This project is part of the Microv

Aleksandra Ujvari 10 Oct 3, 2022
this project's main aim is to restructure Awesome books app code to make it more organized by using modules and also practicing the ES6 syntax.

Awesome Books ES6 this project's main aim is to restructure Awesome books app code to make it more organized by using modules. also practicing the ES6

PRATAP PANABAKA 7 Sep 6, 2022
The main aim of the package is to parse Primavera xer files

This package is part of the Planner Toolkit open source project. The main aim of the package is to parse Primavera xer files. The project is open source and can be found here.

null 3 Sep 25, 2022
The awesomebooks project is a simple list, but separated into 3 parts and given a retro feel. The main page is where we can add books, and on another page we can see the list, and remove items. There is also a "contact-us" page.

Awesome Books This is the restructured version of the famous awesome-books project! Here you can find JavaScript broken into modules, using import-exp

Matt Gombos 12 Nov 15, 2022
freeCodeCamp.org's open source codebase and curriculum. Learn to code for free.

freeCodeCamp.org's open-source codebase and curriculum freeCodeCamp.org is a friendly community where you can learn to code for free. It is run by a d

freeCodeCamp.org 359.2k Jan 7, 2023
A pretty cool org-mode -> interactive blog post tool

Radish A kinda-cool org-mode -> interactive blog post tool written with and for Clojure(script). Here are two example posts created with this tool: Ra

adam-james 46 Dec 28, 2021
Sumber kode dan kurikulum terbuka ngoding.org. Belajar pemrograman secara gratis.

Kode sumber dan kurikulum terbuka ngoding.org ngoding.org merupakan sebuah komunitas sumber terbuka yang memiliki misi untuk menyediakan sumber belaja

ngoding.org 1 Nov 13, 2022
Get the answer in both wordle and wordleunlimited.org

Wordle Hack The best Wordle Hack. Discord Support Server: https://discord.gg/wqz4jW6a Made by rxzyx (rzx). This is purley for education purposes. ?? H

rzx. 6 Dec 15, 2022
Build Schema.org graphs for JavaScript Runtimes (Browser, Node, etc). Improve your sites SEO with quick and easy Rich Results.

schema-org-graph-js The quickest and easiest way to build Schema.org graphs for JavaScript Runtimes (Browser, Node, etc). Status: ?? In Development Pl

Harlan Wilton 17 Dec 21, 2022