Our project addresses the challenge of providing a safe and tailored community forum for women to discuss our unique challenges such as perinatal and postpartum support, parenting, fertility, body image, and mental health. It offers features like user registration, discussion boards, 1-1 therapy access, crisis support, and expert talks, creating a nurturing environment. This solution benefits society by addressing women’s emotional and mental health needs, reducing stigmas, and empowering women to seek support. The chosen tech stacks, including React for an interactive interface, Passage Authentication for enhanced security and user-friendliness, and Express and Node for scalability, play a crucial role in making this platform a secure, accessible, and supportive space for women.
This guide will walk you through how to use our platform effectively. Our solution is built with React for an interactive interface, Passage Authentication for enhanced security and user-friendliness, and Express and Node for scalability. Once you've logged in, you can access four main pages: Forum, Events, Crisis Text Line, and Therapy. Let's get started!
Screen.Recording.2023-10-22.at.8.12.00.PM.mov
1.1. Open your web browser and navigate to our platform's URL.
1.2. Click on the "Login" button.
1.3. Enter your registered email address, first name, and last name.
1.4. Set up your profile by either using a passkey or a magic code.
1.5 Click the "Log In" button.
2.0. Dashboard
Once you log in, you'll land on the home page. Here you can have an overview of who we are and what our platform offers. You will be able to choose to Forum Page, Events Page, Therapy Page, or Text Crisis Line (external).
2.1. Forum Page:
You'll land on the Forum page. Here, you can join discussions, share experiences, and seek advice from the community.
2.2. Events Page:
The Events page lets you stay updated on upcoming events, expert talks, and webinars.
2.3. Crisis Text Line:
If you require immediate support, click on the "Crisis Text Line" page.
2.4. Therapy Page:
The Therapy page provides access to tailored 1-on-1 therapy sessions.
3.1. To access your profile, click on the profile button at the top-right corner.
4.1. To log out, click on the logout button at the top-right corner.
This project was built utilizing a combination of React, Passage Authentication, Express, Node, and Supabase.
Passage is a authentication as a service platform that allows you to provide passwordless authentication to your users without having to worry about the initial setup and continuous maintenance high quality authentication requires.
To get started with the boilerplate you'll first need to set up a Passage app. You can do this by visiting console.passage.id or following our quickstart guide.
You can reach out to the team for support via Discord.
- Clone the product locally
- On GitHub, navigate to the repo for your cohort’s project (you’re probably there right now), then:
- Click on the "Code" tab. It may already be selected.
- Click the green "Code" button to reveal a "Clone" popup.
- The "HTTPS" tab should be automatically selected. If not, click "HTTPS."
- Click the copy button to copy the url of this repository to your clipboard. screenshot of "Code" tab on GitHub
- From your terminal, cd into the directory where you want this project to live. screenshot of how to navigate folders in terminal
- Once you’re in the directory, type git clone followed by the web URL you just copied to your clipboard from GitHub. Then cd into the directory that is created.
- Add a .env file to both the frontend and backend directories
- Add the following variables for backend .env file with your own. You can get these from the Passage Console and Supabase Console.
PASSAGE_APP_ID= PASSAGE_API_KEY= SUPABASE_URL= SUPABASE_ANON_KEY= SUPABASE_JWT_SECRET= SUPABASE_API_TOKEN=
- Add variables for the frontend:
GENERATE_SOURCEMAP=false REACT_APP_PASSAGE_APP_ID =
npm run bootstrap
Start the express server
npm run start-backend
Start the React application
npm run start-frontend
The application will run on http://localhost:3000, which you can navigate to in your browser.