diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..c16d1b4 --- /dev/null +++ b/.npmrc @@ -0,0 +1,4 @@ +# Newer npm (11.6+) blocks git dependencies by default (EALLOWGIT), which breaks +# CI on our own `tripsit_drug_db` (github:tripsit/drugs). `root` re-allows git +# deps declared directly in package.json while still blocking transitive ones. +allow-git=root diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 85e5f04..ac294fc 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -1,141 +1,140 @@ -export default function Footer() { - return ( - diff --git a/src/components/Header.tsx b/src/components/Header.tsx index a85a471..63747df 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -1,401 +1,441 @@ import Image from "next/image"; import Link from "next/link"; -import { Tooltip } from "@mui/material"; -import { useState } from "react"; +import { useEffect, useRef, useState } from "react"; import logo from "../../public/assets/img/logo.png"; import ProfileButton from "./ProfileButton"; +const domain = process.env.NEXT_PUBLIC_DNS_DOMAIN || "tripsit.me"; + +type NavLink = { label: string; href: string; note?: string }; +type NavGroup = { label: string; links: NavLink[] }; + +const directLinks: NavLink[] = [ + { label: "Home", href: "/" }, + { label: "About", href: "/#about" }, +]; + +const menus: { label: string; groups: NavGroup[] }[] = [ + { + label: "Resources", + groups: [ + { + label: "Drug Info", + links: [ + { label: "Wiki", href: `https://wiki.${domain}/wiki/Main_Page` }, + { label: "Factsheets", href: "/factsheets" }, + { label: "Comboapp", href: "/combo" }, + { label: "Printing Information", href: "/#faq" }, + { + label: "Drug User's Handbook", + href: "https://www.reddit.com/r/Drugs/comments/131q1yb/the_drug_users_bible_download_it_free_of_charge/", + }, + ], + }, + { + label: "Calculators", + links: [ + { label: "DXM Dosage", href: `https://dxm.${domain}` }, + { label: "Volumetric", href: `https://volume.${domain}` }, + { label: "Benzo Conversion", href: `https://benzos.${domain}` }, + ], + }, + { + label: "Test Kits", + links: [ + { + label: "DanceSafe (Worldwide)", + href: "https://dancesafe.org/product-category/testing-strips/", + }, + { + label: "ProTest (Europe)", + href: "https://protestkit.eu/shop/?coupon_code=tripsit", + note: "10% off with 'TripSit'", + }, + { + label: "ReagentTests (UK)", + href: "https://www.reagent-tests.uk/shop/", + note: "10% off with 'tripsitwiki'", + }, + { label: "EZ Test (Australia)", href: "https://ez-test.com.au/" }, + { label: "Test Drogue (France)", href: "https://www.testdrogue.fr/" }, + { + label: "Test Kit Instructions", + href: "https://dancesafe.org/testing-kit-instructions/", + }, + { + label: "Fentanyl strip guide", + href: "https://dancesafe.org/fentanyl", + }, + ], + }, + { + label: "More", + links: [ + { label: "Learning Platform", href: `https://learn.${domain}` }, + { + label: "Android App", + href: "https://play.google.com/store/apps/details?id=me.tripsit.mobile&hl=en_US&gl=US", + }, + { + label: "Service Status", + href: `https://uptime.${domain}/status/default`, + }, + ], + }, + ], + }, + { + label: "Guides", + groups: [ + { + label: "Harm Reduction", + links: [ + { + label: "Psychedelic Myths", + href: `https://wiki.${domain}/wiki/Common_Misconceptions_About_Psychedelics`, + }, + { label: "Test Kits", href: `https://wiki.${domain}/wiki/Test_Kits` }, + { label: "Scales", href: `https://wiki.${domain}/wiki/Scales` }, + { label: "Storage", href: `https://wiki.${domain}/wiki/Storage` }, + { + label: "Laboratory Analysis", + href: `https://wiki.${domain}/wiki/Sources_for_Laboratory_Analysis`, + }, + ], + }, + { + label: "TripSitting", + links: [ + { label: "Intro to TripSitting", href: "https://learn.tripsit.me" }, + { + label: "Hallucinogens", + href: `https://wiki.${domain}/wiki/Hallucinogens`, + }, + { + label: "TripSit in real life", + href: `https://wiki.${domain}/wiki/How_To_Tripsit_In_Real_Life`, + }, + { + label: "TripSit online", + href: `https://wiki.${domain}/wiki/How_To_Tripsit_Online`, + }, + { + label: "Deal with a bad trip", + href: `https://wiki.${domain}/wiki/How_To_Deal_With_A_Bad_Trip`, + }, + ], + }, + { + label: "Recovery", + links: [ + { + label: "Stimulant Comedowns", + href: `https://wiki.${domain}/wiki/Quick_Guide_to_Stimulant_Comedowns`, + }, + { label: "HPPD", href: `https://wiki.${domain}/wiki/HPPD` }, + { + label: "Guide to Withdrawals", + href: `https://wiki.${domain}/wiki/Guide_to_Withdrawals`, + }, + { + label: "Addiction", + href: `https://wiki.${domain}/wiki/Addiction`, + }, + { + label: "Professional Help Resources", + href: `https://wiki.${domain}/wiki/Professional_Help_Resources`, + }, + ], + }, + { + label: "Dosing", + links: [ + { + label: "Volumetric Dosing", + href: `https://wiki.${domain}/wiki/Quick_Guide_to_Volumetric_Dosing`, + }, + { + label: "Rectal Administration (Plugging)", + href: `https://wiki.${domain}/wiki/Quick_Guide_to_Plugging`, + }, + { + label: "Reducing Snorting Pain", + href: `https://wiki.${domain}/wiki/Reducing_Pain_Caused_by_Insufflation`, + }, + { + label: "Cannabinoid Eliquid", + href: `https://wiki.${domain}/wiki/Cannabinoid_Eliquid`, + }, + { + label: "Cold Water Extraction", + href: `https://wiki.${domain}/wiki/Cold_Water_Extraction`, + }, + { + label: "Acid-to-base Reduction", + href: `https://wiki.${domain}/wiki/Zim%27s_Clarified_ATB_Hybrid_Salt_Tek`, + }, + ], + }, + ], + }, +]; + +const trailingLinks: NavLink[] = [ + { label: "Volunteer", href: "/#cta" }, + { label: "FAQ", href: "/#faq" }, + { label: "Updates", href: `https://updates.${domain}` }, + { label: "Ban Appeal", href: "/appeal" }, +]; + +const isInternal = (href: string) => href.startsWith("/"); + +function NavAnchor({ + link, + className, + onNavigate, +}: { + link: NavLink; + className: string; + onNavigate?: () => void; +}) { + const Comp = isInternal(link.href) ? Link : "a"; + return ( + + {link.label} + {link.note && ( + {link.note} + )} + + ); +} + +// No Tailwind preflight in this project, so + {openMenu === menu.label && ( +
+
+ {menu.groups.map((group) => ( +
+

+ {group.label} +

+
    + {group.links.map((link) => ( +
  • + +
  • + ))} +
+
+ ))} +
+
+ )} + + ))} + + {trailingLinks.map((link) => ( + + ))} + + +
+ + Join Discord + + + Get Help Now + +
+ + - + )} + ); } diff --git a/src/components/Particles.tsx b/src/components/Particles.tsx index c6256c6..4ee040c 100644 --- a/src/components/Particles.tsx +++ b/src/components/Particles.tsx @@ -109,14 +109,29 @@ export default function Particles() {
{/* Particle component */} -
- + {/* Floating background-animation picker, tucked under the hero */} +
+ - + { const effectProps = particleEffects.find((e) => e.type === key); if (effectProps) changeEffect(effectProps); @@ -125,7 +140,9 @@ export default function Particles() { {(item) => ( {(item as { key: string; label: string }).label} diff --git a/src/components/ProfileButton.tsx b/src/components/ProfileButton.tsx index 766404f..bdaabcc 100644 --- a/src/components/ProfileButton.tsx +++ b/src/components/ProfileButton.tsx @@ -125,129 +125,46 @@ const ProfileButton: React.FC = () => { } }; + // Legacy stylesheet is unlayered and beats Tailwind's @layer utilities on + // the cascade, so colors that must hold are set inline (inline wins both) + const showAvatar = isLoggedIn && !isLoadingAvatar; + return ( -
+
{isLoggedIn && isDropdownOpen && ( -
-
)} - -
); }; diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 8dfd260..60e8033 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -15,6 +15,8 @@ import { LocalizationProvider } from "@mui/x-date-pickers/LocalizationProvider"; import { AdapterDateFns } from "@mui/x-date-pickers/AdapterDateFns"; // Main CSS file import "../../public/assets/css/style.css"; +// Tailwind utilities (after style.css so utilities win the cascade) +import "../styles/tailwind.css"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; // note: this is TanStack Rea`ct Query V5 // import generateRandomString from "@/utils/randomString"; diff --git a/src/pages/index.tsx b/src/pages/index.tsx index bbaedda..e18a201 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,26 +1,25 @@ -/* eslint-disable arrow-parens */ import Image from "next/image"; -import React from "react"; -import { Navigation, Pagination, Scrollbar, A11y } from "swiper/modules"; +import Link from "next/link"; +import React, { ReactNode } from "react"; +import { Navigation, Pagination, A11y } from "swiper/modules"; import { Swiper, SwiperSlide } from "swiper/react"; -import { Accordion, AccordionItem, Button } from "@heroui/react"; +import { Accordion, AccordionItem } from "@heroui/react"; import { Tooltip } from "@mui/material"; -import { useRouter } from "next/router"; +import { Inter, Space_Grotesk } from "next/font/google"; import JoinInnerOutlinedIcon from "@mui/icons-material/JoinInnerOutlined"; import FactCheckOutlinedIcon from "@mui/icons-material/FactCheckOutlined"; import SchoolOutlinedIcon from "@mui/icons-material/SchoolOutlined"; -import axios from "axios"; import TransformOutlinedIcon from "@mui/icons-material/TransformOutlined"; import CalculateOutlinedIcon from "@mui/icons-material/CalculateOutlined"; import ScienceOutlinedIcon from "@mui/icons-material/ScienceOutlined"; import SmartToyOutlinedIcon from "@mui/icons-material/SmartToyOutlined"; import PhoneAndroidOutlinedIcon from "@mui/icons-material/PhoneAndroidOutlined"; -// import queryString from "@/utils/queryString"; -// import Guild from "discord-api-types"; +import MenuBookOutlinedIcon from "@mui/icons-material/MenuBookOutlined"; +import ForumOutlinedIcon from "@mui/icons-material/ForumOutlined"; +import axios from "axios"; import { APIGuild } from "discord-api-types/v10"; import Header from "../components/Header"; import Footer from "../components/Footer"; -// import DiscordMembers from "../components/DiscordMembers"; import Head from "../components/Head"; import bluelightLogo from "../../public/assets/img/logos/bluelight.jpg"; import seiLogo from "../../public/assets/img/logos/sei.png"; @@ -32,1641 +31,1000 @@ import comboChart from "../../public/assets/img/comboChart.png"; import logo from "../../public/assets/img/logo.png"; import Ghost from "../components/Ghost"; import Particles from "../components/Particles"; -// import Appeal from "../components/Appeal"; import Counter from "../components/Counter"; // Import Swiper styles import "swiper/css"; import "swiper/css/navigation"; import "swiper/css/pagination"; -import "swiper/css/scrollbar"; - -const aboutUsAccordionClassNames = { - base: "aboutAccBase", - heading: "aboutAccHeading", - trigger: "aboutAccTrigger", - titleWrapper: "aboutAccWrapper", - title: "aboutAccTitle", - subtitle: "aboutAccSubtitle", - startContent: "aboutAccContent", - indicator: "aboutAccIndicator", - content: "aboutAccContent", -}; -const accordionClassNames = { - base: "accBase", - heading: "accHeading", - trigger: "accTrigger", - titleWrapper: "accWrapper", - title: "accTitle", - subtitle: "accSubtitle", - startContent: "accContent", - indicator: "accIndicator", - content: "accContent", +const inter = Inter({ subsets: ["latin"], variable: "--font-inter" }); +const grotesk = Space_Grotesk({ + subsets: ["latin"], + variable: "--font-space-grotesk", +}); + +/* ------------------------------------------------------------------ */ +/* Shared bits */ +/* ------------------------------------------------------------------ */ + +const accordionItemClassNames = { + // hairline divider as box-shadow: border utilities lose the cascade fight + // against bootstrap's border rules here + base: "shadow-[0_1px_0_0_rgba(42,49,82,0.6)] last:shadow-none", + // flex collapses the h2 heading slot to the trigger height (bootstrap's + // heading font-size otherwise adds a phantom line box) + heading: "m-0 flex", + // appearance/background/border resets: no Tailwind preflight here, so the + // trigger -
-
- +

+ TripSit +

+

+ Harm Reduction Through Education +

+ + {onlineNow > 0 && ( +

+ + + + + + + {onlineNow.toLocaleString("en-US")} + {" "} + people are here right now + +

+ )} -
+ -
-
- -
-

Get drug info

-

- Dive deep into our detailed factsheets for comprehensive - insights on drug dosages, durations, and more. -

-
-
- - + Check drug combinations + +
-
-
-
-
-
-

About Us

-

- In an era where assistance often doesn't measure up, - TripSit emerges as the beacon of hope. We're driving - forward with a mission to dismantle misconceptions about drug - use and arm individuals with the tools they need for safer - experiences.{" "} -

-
-
-
-

Our foundational principles are clear-cut:

-
    -
  • - Accept that people - will use substances, regardless of legality or social - stigma. -
  • -
  • - Know it is possible - to use substances while reducing harmful practices. -
  • -
  • - Conviction that - informed education is the cornerstone for harm mitigation. -
  • -
-
-
-

- At TripSit, our emphasis lies in fostering open conversations - and enacting harm reduction methodologies. Beyond championing - essentials like test kits, we provide a roadmap for more - prudent drug interactions. We've cultivated a platform - that promotes discourse from scientific, medical, and - philosophical angles on drugs, offering counsel rooted in our - shared journeys. +

+ {/* Stats */} +
+
+ {stats.map((stat) => ( +
+ + + +

+ {stat.label}

-
- -
-
- - -

- In an era where assistance often doesn't measure up, - TripSit stands as a beacon of hope. We're - passionately driven to challenge drug-related stigmas and - empower individuals with the tools they need for safer - experiences. -

-

- At the heart of TripSit is our commitment to open dialogue - and the practical application of harm reduction - strategies. Beyond championing tools like test kits, we - provide a roadmap for informed and safer drug - interactions. Our platform is a hub for discourse on drugs - from scientific, medical, and philosophical viewpoints, - offering insights rooted in our collective journeys. -

-

- With the understanding that people will engage with - substances irrespective of their legal status, our goal is - to minimize the dangers of uninformed consumption. Our - umbrella of support ranges from offering a listening ear - and guidance on dosage to suggesting avenues for recovery. -

-

- Our vibrant community features a 24/7 live chat for - on-the-spot help and a drug-knowledge wiki for swift - facts. Additionally, our live radio service offers musical - companionship to resonate with our users. -

-

- We're a passionate group of volunteers, not certified - professionals. Our suite of services is designed to assist - those seeking information, an unbiased ear, testing - resources, or just a welcoming space. -

-

- TripSit doesn't endorse drug consumption. Rather, our - network serves individuals who've chosen to use - substances, emphasizing their well-being. We ardently - advise against risky drug mixtures and maintain a strict - policy against discussions of self-harm or suicide. -

-

- While we don't replace the expertise of medical - professionals, our mission is to offer guidance and a - positive anchor to those already exploring substances. We - educate about potential adverse effects, addiction - dangers, and risky drug combinations. -

-

- We're a sanctuary for those wary of seeking guidance - due to societal prejudices. By offering advice, unwavering - support, and positivity, and by confronting outdated views - on substance use, TripSit endeavors to deliver potentially - life-saving knowledge and tools. -

-

- A heartfelt message from the TripSit family: Prioritize - safety and knowledge. -

-

- From all of us at TripSit: Stay safe and dose responsibly. -

-
-
-
-
+ ))}
-
-
-
-
-
- - - -

Years of Service

-
-
- -
-
- - +
+
+

+ Our foundational principles are clear-cut: +

+
    + {[ + "Accept that people will use substances, regardless of legality or social stigma.", + "Know it is possible to use substances while reducing harmful practices.", + "Conviction that informed education is the cornerstone for harm mitigation.", + ].map((principle) => ( +
  • + - -

    Discord Members

    -
-
- -
-
- - - -

Drugs in our Database

-
-
- -
-
- - - -

Subreddit Subscribers

-
-
+ {principle} + + ))} + +
+
+

+ At TripSit, our emphasis lies in fostering open conversations + and enacting harm reduction methodologies. Beyond championing + essentials like test kits, we provide a roadmap for more prudent + drug interactions. We've cultivated a platform that + promotes discourse from scientific, medical, and philosophical + angles on drugs, offering counsel rooted in our shared journeys. +

+

+ We're a passionate group of volunteers, not certified + professionals. Our suite of services is designed to assist those + seeking information, an unbiased ear, testing resources, or just + a welcoming space. +

-
- -
-
-
-
- - -
-
+ + -

Our Combo Chart is a cornerstone of the HR scene.

-

- We give permissions to print and distribute our chart for - non-profit usage.
- Full details of usage rights are in our FAQ below, but it - boils down to: +

+ In an era where assistance often doesn't measure up, + TripSit stands as a beacon of hope. We're passionately + driven to challenge drug-related stigmas and empower + individuals with the tools they need for safer experiences.

-
    -
  • - Do not make a profit - off our work. We don't do this for profit and neither - should you. -
  • -
  • - Keep our logo on the - chart. We don't ask for money, but we deserve the - recognition. -
  • -
  • - Do not change the - data. We worked hard on this and can't verify - adjustments. -
  • -

- Otherwise, we give permission to print out and distribute this - chart to whoever wants to. Make your own posters, print it on - a t-shirt, or even make a giant banner and display it as a - festival! We just want the information out there where it can - help people. + At the heart of TripSit is our commitment to open dialogue and + the practical application of harm reduction strategies. Beyond + championing tools like test kits, we provide a roadmap for + informed and safer drug interactions. Our platform is a hub + for discourse on drugs from scientific, medical, and + philosophical viewpoints, offering insights rooted in our + collective journeys.

-
+

+ With the understanding that people will engage with substances + irrespective of their legal status, our goal is to minimize + the dangers of uninformed consumption. Our umbrella of support + ranges from offering a listening ear and guidance on dosage to + suggesting avenues for recovery. +

+

+ Our vibrant community features a 24/7 live chat for + on-the-spot help and a drug-knowledge wiki for swift facts. + Additionally, our live radio service offers musical + companionship to resonate with our users. +

+

+ We're a passionate group of volunteers, not certified + professionals. Our suite of services is designed to assist + those seeking information, an unbiased ear, testing resources, + or just a welcoming space. +

+

+ TripSit doesn't endorse drug consumption. Rather, our + network serves individuals who've chosen to use + substances, emphasizing their well-being. We ardently advise + against risky drug mixtures and maintain a strict policy + against discussions of self-harm or suicide. +

+

+ While we don't replace the expertise of medical + professionals, our mission is to offer guidance and a positive + anchor to those already exploring substances. We educate about + potential adverse effects, addiction dangers, and risky drug + combinations. +

+

+ We're a sanctuary for those wary of seeking guidance due + to societal prejudices. By offering advice, unwavering + support, and positivity, and by confronting outdated views on + substance use, TripSit endeavors to deliver potentially + life-saving knowledge and tools. +

+

+ A heartfelt message from the TripSit family: Prioritize safety + and knowledge. +

+

+ From all of us at TripSit: Stay safe and dose responsibly. +

+ + +
+
+ + {/* Combo chart */} +
+
+ + The TripSit drug combination chart + +
+

+ Our Combo Chart is a cornerstone of the HR scene. +

+

+ We give permissions to print and distribute our chart for + non-profit usage.
+ Full details of usage rights are in our FAQ below, but it boils + down to: +

+
    + {[ + "Do not make a profit off our work. We don't do this for profit and neither should you.", + "Keep our logo on the chart. We don't ask for money, but we deserve the recognition.", + "Do not change the data. We worked hard on this and can't verify adjustments.", + ].map((rule) => ( +
  • + + {rule} +
  • + ))} +
+

+ Otherwise, we give permission to print out and distribute this + chart to whoever wants to. Make your own posters, print it on a + t-shirt, or even make a giant banner and display it as a + festival! We just want the information out there where it can + help people. +

-
+ -
-
-

- TripSit is friends with... + {/* Friends */} +

+
+

+ TripSit is friends with...

-
- - -
+
+ {friends.map((friend) => ( - + -
- - - - - - - - + ))}
-
-
-
-

Testimonials

-

- We are so proud of our volunteer force and the work they do! The - amount of empathy, compassion and knowledge they bring to the - table is astounding. We are so lucky to have them! -

-
- -
- - -
-

- I - wanted to give a big kudos and air five...you know, covid - haha...to everyone on the TripSit team. Even the community - helpers. I've been watching for a bit and so happy - even people who don't know each other make people - feel safe and loved. Everyone is going through so much! - This is a fun, safe, and helpful environment that I am - proud to witness first hand. So thank you so much for - keeping this network around when the rest of the world - keeps turning to shit. People come and go but this truly - feels like a network family. So awesome job everyone. If - you haven't been told in awhile, well then I am so - proud of you! ❤️ - -

-

loki_queen333

-

Discord Member

-
-
- -
-

- I - just want to give huge hugs to every member of the TripSit - Team for being so active member here ❤️ I love you guys - for being here, helping people and giving your free time - to grow a positive community for everyone to share their - stories and lives that are surrounded by drugs. Places - like this make the world a better place when you - aren't demonized by anyone, which is amazing! - -

-

Misted

-

Discord Member

-
-
- -
-

- I - admire everyone's commitment to #TriPSiT throughout - the years. And i am immensely proud and glad for the - assistance\social ground\venting possibility~.., - throughout the many many years. The educative - vigor\interests\additions, in regards to advancement of - both the www-site, Discord, and especially the IRC, in - assisting and informing, is amazing. And i know a lot of - people have had real life-altering\life-saving, - experiences throughout the many years. I thank you kindly, - warmly, and genuinely lovingly, for being. Having this use - of a truly humane service, is fabulous and joyfully - positive in regards to aiding humans on this spinball of a - planet - -

-

Squonk

-

Discord Member

-
-
- -
-

- - I'd just like to thank everyone that is a part of - Team TripSit for all of your continued efforts to make - TripSit a better and more useful service, everyday! - I'm sure I speak for everyone when I say that - we're all very grateful that you all exist! I hope - you're all having a wonderful day! - -

-

Bloopiness

-

Discord Member

-
-
- -
-

- - You’re all fucking wonderful people. I can’t emphasize - this enough: I am glad to be friends with all of you. I - haven’t gotten in a single fight since being on here. - There’s just so much love. Thank you. I wouldn’t be here - without all of you. - + {/* Testimonials */} +

+ + {testimonials.map((quote) => ( + +
+
+ + “ + + {quote.text} +
+
+

+ {quote.name}

-

Benjamin

-

Discord Member

-
-
- -
-

- - Thank you all for being here and taking the time to help - people trough different things and big love to this - community. i practiced way safer use with drugs and - don't have the need anymore to overdo it keep it up - ❤️ 💯 - +

+ Discord Member

-

Eagle

-

Discord Member

-
-
-
-
+ + + + ))} + +
+ + {/* Resources */} +
+
+ {resources.map((tool) => { + const external = !tool.href.startsWith("/"); + const Comp = external ? "a" : Link; + return ( + + + {tool.icon} + +

+ {tool.title} +

+

+ {tool.text} +

+
+ ); + })}
-
- -
-
-
-

Resources

+
+ + {/* Get involved */} +
+ +

- TripSit offers various resources, all free of charge, and - maintained by the community. + Dive into our vibrant community, brimming with positive and + like-minded individuals. Beyond our shared passions, we + celebrate diverse interests, from gaming in our{" "} + + Steam community + {" "} + to showcasing our beloved pets, culinary adventures, and + artistic endeavors. The heart and soul of our existence? Our + phenomenal community! Take the leap,{" "} + join our Discord, + introduce yourself, and immerse in the camaraderie. It's an + experience you'll cherish!

-
- -
- - -
-
-
- - - - - - -
-

Drug Factsheets

-

- Dive into our comprehensive Drug Factsheets for concise and - essential insights on various substances. -

-
-
- - - - - - - - - - - -
- -
-
- - - - - - -
-

TripSit Discord Bot

-

- Introducing our multifunctional Discord Bot, designed to - seamlessly blend moderation capabilities with - TripSit-session management. Perfect not just for TripSit, - but adaptable for any Discord guild. Interested in - launching your own TripSit-inspired initiative? Our tools - are at your disposal. With an open-source development - approach, we continually welcome -

-
+

+ Our Discord also serves as the hub for project collaborations + and open-source development endeavors. Whether you're keen + to contribute or simply observe the evolution, Discord is your + go-to platform! +

+ + +

+ Do you share our passion for assisting others? You might be the + perfect fit for our team. We're always on the lookout for + enthusiastic additions to the TripSit Team. Begin your journey + with the "Intro to TripSitting" course on our learning + platform. This complimentary course equips you with the + foundational skills to excel as a TripSitter and integrates your + Discord account with your course progress. +

+

+ Upon course completion, you'll have the opportunity to join + us as a Helper, actively participating in TripSit sessions. + Display consistent dedication and contribution, and we'll + be thrilled to welcome you as a full-fledged TripSitter! +

+
+ +

+ Interested in collaborating on our research projects? We'd + love to have you on board. Start by{" "} + joining our Discord and + heading over to the #content room where all the brainstorming + and discussions take place. +

+

+ The realm of substances is continually expanding, and + there's a constant need to refresh and augment our wiki. If + you have expertise or insights,{" "} + + registration is open + {" "} + for contributions. All updates and new entries are channeled + through our Discord for collaborative review and refinement. +

+

+ Our learning platform is at the forefront of disseminating harm + reduction knowledge. If you have ideas or content for new + courses, we're all ears. And if you have a flair for data + and details, our drug factsheet database beckons. Dive deeper + into the Development section for a clearer picture of how you + can play a part. +

+ + +

Services

+

+ All of our development is public on GitHub, and everything is + coded in Javascript: +

+ +

+ These projects have been converted to docker containers, but + more work is needed to add some standard functionality to each + container to make each project more uniform. Tasks include: +

+
    +
  • Add Sonar linting.
  • +
  • Add Sentry error monitoring.
  • +
  • Add Google Analytics.
  • +
  • Add Donation buttons (Patreon/Kofi).
  • +
  • Add Github actions (CodeQL).
  • +
  • Add CI (Drone).
  • +
  • Convert to Typescript.
  • +
  • Convert to GitHub pages (when possible).
  • +
  • Integrate into new website
  • +
+

+ Keep in mind that TripSit has a rich history spanning over a + decade, built on legacy systems and a mosaic of documentation + and code. Navigating and contributing might present its + challenges initially. However, with perseverance, a willingness + to learn, and a dash of patience, you'll find that no task + is insurmountable. +

+

+ We're also open to new project ideas! +

+

Android App

+

+ Our Android app is functional, but we believe there's room + for enhancement. If you have the skills and vision to elevate + its performance and design, we'd love to see your touch. + Dive into the codebase and contribute:{" "} + + https://github.com/TripSit/tripsit-mobile -

- - -
-
- - -
-
-
-

Join Our Mission

+ . +

+ + +
+ + {/* FAQ */} +
+ +

- At TripSit, we're a close-knit, volunteer-driven community. - Whether you bring technical prowess, a knack for research, or - simply a friendly spirit to chat in the lounge, there's a - place for you here. Our ongoing development projects always - welcome an extra pair of hands, and our drug databases eagerly - await updates with the latest substances. Every piece of - information benefits from meticulous review and proofreading. No - contribution is too small, and every effort is deeply valued! + TripSit hereby grants you a non-exclusive, non-transferable + license to use, reproduce, distribute, and display images and + content from TripSit, in accordance with the following + conditions:

- -
- - 👥
} - title="Join the community" - data-aos="fade-up" - classNames={accordionClassNames} - > -

- Dive into our vibrant community, brimming with positive - and like-minded individuals. Beyond our shared passions, - we celebrate diverse interests, from gaming in our - - Steam community - {" "} - to showcasing our beloved pets, culinary adventures, and - artistic endeavors. The heart and soul of our existence? - Our phenomenal community! Take the leap, - join our Discord, - introduce yourself, and immerse in the camaraderie. - It's an experience you'll cherish! -

-

- Our Discord also serves as the hub for project - collaborations and open-source development endeavors. - Whether you're keen to contribute or simply observe - the evolution, Discord is your go-to platform! -

-
- 🤝
} - title="Become a Helper" - data-aos="fade-up" - data-aos-delay="100" - classNames={accordionClassNames} - > -

- Do you share our passion for assisting others? You might - be the perfect fit for our team. We're always on the - lookout for enthusiastic additions to the TripSit Team. - Begin your journey with the "Intro to - TripSitting" course on our learning platform. This - complimentary course equips you with the foundational - skills to excel as a TripSitter and integrates your - Discord account with your course progress. -

-

- Upon course completion, you'll have the opportunity - to join us as a Helper, actively participating in TripSit - sessions. Display consistent dedication and contribution, - and we'll be thrilled to welcome you as a - full-fledged TripSitter! -

- - 🔍} - title="Help with Research" - data-aos="fade-up" - data-aos-delay="200" - classNames={accordionClassNames} - > -

- Interested in collaborating on our research projects? - We'd love to have you on board. Start by{" "} - - joining our Discord - {" "} - and heading over to the #content room where all the - brainstorming and discussions take place. -

-

- The realm of substances is continually expanding, and - there's a constant need to refresh and augment our - wiki. If you have expertise or insights,{" "} - - registration is open - {" "} - for contributions. All updates and new entries are - channeled through our Discord for collaborative review and - refinement. -

-

- Our learning platform is at the forefront of disseminating - harm reduction knowledge. If you have ideas or content for - new courses, we're all ears. And if you have a flair - for data and details, our drug factsheet database beckons. - Dive deeper into the Development section for a clearer - picture of how you can play a part. -

-
- 💻} - title="Assist with Development" - data-aos="fade-up" - data-aos-delay="300" - classNames={accordionClassNames} - > -

Services

-

- All of our development is public on GitHub, and everything - is coded in Javascript: -

- -

- These projects have been converted to docker containers, - but more work is needed to add some standard functionality - to each container to make each project more uniform. Tasks - include: -

-
    -
  • Add Sonar linting.
  • -
  • Add Sentry error monitoring.
  • -
  • Add Google Analytics.
  • -
  • Add Donation buttons (Patreon/Kofi).
  • -
  • Add Github actions (CodeQL).
  • -
  • Add CI (Drone).
  • -
  • Convert to Typescript.
  • -
  • Convert to GitHub pages (when possible).
  • -
  • Integrate into new website
  • -
-

- Keep in mind that TripSit has a rich history spanning over - a decade, built on legacy systems and a mosaic of - documentation and code. Navigating and contributing might - present its challenges initially. However, with - perseverance, a willingness to learn, and a dash of - patience, you'll find that no task is insurmountable. -

- -

- We’re also open to new project ideas! -

-

Android App

-

- Our Android app is functional, but we believe there's - room for enhancement. If you have the skills and vision to - elevate its performance and design, wev'd love to see - your touch. Dive into the codebase and contribute:{" "} - - https://github.com/TripSit/tripsit-mobile - - . -

-

Main Website

-

- Our main website, built on NextJS, is envisioned as a - unified platform, seamlessly integrating our diverse - services. We welcome contributions of all sizes to enhance - its functionality and user experience. Dive in and make a - difference:{" "} - - https://github.com/TripSit/website - - . -

-
- - - - - - - {/* */} - -
-
-
-

Frequently Asked Questions

- Answers to our most commonly asked questions. Is your question - not here? Contact us using a method below! + Non-commercial Use Only: You are permitted to use our + images and content for purposes other than commercial + exploitation. This entails that you may print, distribute, or + display the images and content, but you are prohibited from + selling them or using them in any manner from which you might + derive direct or indirect monetary benefit.

-
- -
- - ?
} - title="Can I print the combo chart?" - data-aos="fade-up" - classNames={accordionClassNames} - > -

- TripSit hereby grants you a non-exclusive, non-transferable - license to use, reproduce, distribute, and display images - and content from TripSit, in accordance with the following - conditions: -

- -

- Non-commercial Use Only: You are permitted to use our - images and content for purposes other than commercial - exploitation. This entails that you may print, distribute, - or display the images and content, but you are prohibited - from selling them or using them in any manner from which you - might derive direct or indirect monetary benefit. -

- -

- Attribution: Any reproduction or distribution of our - images or content must attribute credit to TripSit. This can - be done by placing our - - logo with URL - {" "} - in proximity to the image or content. -

- -

- No Derivative Works: You are free to use our images - and content in their original form. However, you are - restricted from modifying, altering, or creating derivative - versions unless you obtain express written consent from - TripSit. -

- -

- No Warranty: Our images and content are provided - "as is" without any form of warranty. TripSit - shall not bear any liability for losses, damages, or claims - stemming from your utilization of the images and content. -

- -

- Termination: Breaching any term of this agreement - will result in the immediate revocation of your license to - use our images and content. Furthermore, TripSit retains the - right to terminate this license at its discretion and at any - time. This clause is a standard legal provision, and we do - not anticipate enacting it arbitrarily. -

- -

- Reservation of Rights: All rights not explicitly - conferred by this agreement remain the property of TripSit. - We also reserve the right to amend the conditions of this - license as circumstances dictate. -

- -

- By leveraging our images and content, you are confirming - your acceptance of and compliance with the terms delineated - above. We earnestly hope our materials prove beneficial for - your non-commercial ventures. -

- -

- For inquiries or if you wish to seek permissions beyond the - scope of this license, please reach out through one of our - contact methods below. -

- - ?
} - title="What happened to the IRC?" - data-aos="fade-up" - classNames={accordionClassNames} - > -

- Over a decade, we faced numerous challenges with IRC that - remained unresolved. Given our resource constraints, - ensuring a high-quality chat experience on IRC became - untenable. -

-

- Turning to Discord, we found the security and user-friendly - features that we had longed for with IRC. Furthermore, our - Discord bot has already made significant positive impacts in - the harm reduction communities of Bluelight and r/Drugs. -

-

- While the IRC remains accessible, its use is limited to - those with pre-existing accounts. We may consider new - account creation on a selective basis, but we currently have - no intentions of reopening the IRC to the general public. - Importantly, the IRC is fully integrated with Discord, - ensuring that no conversation is missed. Additionally, - we're in the process of setting up a Matrix server, - which aims to address any privacy concerns associated with - Discord and our reservations about relying on older software - platforms. -

- - ?} - title="Can I interview TripSit?" - data-aos="fade-up" - classNames={accordionClassNames} - > -

- TripSit operates as a volunteer-driven organization, and - many of our members are engaged in full-time commitments. - While our availability for formal interviews might be - limited, we're always open to addressing questions and - engaging in discussions. The most effective way to reach out - to our team is via our Discord. -

-
- ?} - title="I sent an email and you didn't respond, what gives?" - data-aos="fade-up" - classNames={accordionClassNames} - > -

- We apologize for the oversight. As a tight-knit volunteer - team, we occasionally struggle to keep up with the influx of - emails. We're striving to improve our response time. - For a quicker response or more direct engagement, reaching - out to us on Discord is highly recommended. -

-
- - - -
- - {/*
-
-
-

Contact

- The best way to contact the team is to join the Discord. + Attribution: Any reproduction or distribution of our + images or content must attribute credit to TripSit. This can be + done by placing our{" "} + + logo with URL + {" "} + in proximity to the image or content.

-
- -
-
-
-
- -

- Discord -

-
- - - -
- -

- Twitter -

-
- -
- -

- Facebook -

-
- -
- -

- Reddit -

-
- -
- -

- IRC -

-
- -
- -

- Matrix -

-
-
-
- {/* -
-
-
-
- -
-
- -
-
- -
-
- -
-
-
Loading
-
-
- Your message has been sent. Thank you! -
-
-
- -
-
-
-
*/} - {/*
-
-
*/} +

+ No Derivative Works: You are free to use our images and + content in their original form. However, you are restricted from + modifying, altering, or creating derivative versions unless you + obtain express written consent from TripSit. +

+

+ No Warranty: Our images and content are provided "as + is" without any form of warranty. TripSit shall not bear + any liability for losses, damages, or claims stemming from your + utilization of the images and content. +

+

+ Termination: Breaching any term of this agreement will + result in the immediate revocation of your license to use our + images and content. Furthermore, TripSit retains the right to + terminate this license at its discretion and at any time. This + clause is a standard legal provision, and we do not anticipate + enacting it arbitrarily. +

+

+ Reservation of Rights: All rights not explicitly + conferred by this agreement remain the property of TripSit. We + also reserve the right to amend the conditions of this license + as circumstances dictate. +

+

+ By leveraging our images and content, you are confirming your + acceptance of and compliance with the terms delineated above. We + earnestly hope our materials prove beneficial for your + non-commercial ventures. +

+

+ For inquiries or if you wish to seek permissions beyond the + scope of this license, please reach out through one of our + contact methods below. +

+ + +

+ Over a decade, we faced numerous challenges with IRC that + remained unresolved. Given our resource constraints, ensuring a + high-quality chat experience on IRC became untenable. +

+

+ Turning to Discord, we found the security and user-friendly + features that we had longed for with IRC. Furthermore, our + Discord bot has already made significant positive impacts in the + harm reduction communities of Bluelight and r/Drugs. +

+

+ While the IRC remains accessible, its use is limited to those + with pre-existing accounts. We may consider new account creation + on a selective basis, but we currently have no intentions of + reopening the IRC to the general public. Importantly, the IRC is + fully integrated with Discord, ensuring that no conversation is + missed. Additionally, we're in the process of setting up a + Matrix server, which aims to address any privacy concerns + associated with Discord and our reservations about relying on + older software platforms. +

+
+ +

+ TripSit operates as a volunteer-driven organization, and many of + our members are engaged in full-time commitments. While our + availability for formal interviews might be limited, we're + always open to addressing questions and engaging in discussions. + The most effective way to reach out to our team is via our + Discord. +

+
+ +

+ We apologize for the oversight. As a tight-knit volunteer team, + we occasionally struggle to keep up with the influx of emails. + We're striving to improve our response time. For a quicker + response or more direct engagement, reaching out to us on + Discord is highly recommended. +

+
+ +