-
Notifications
You must be signed in to change notification settings - Fork 4
NWD Central Hub: Getting Involved
NWD Central Hub Prototype | Home
The NWD Central Hub Prototype is built by students participating in the Next Wave Dev (NWD) practicum program. During the MVP phase, practicum students serve as user testers and contributors β validating that the platform works as intended and building out features alongside the senior development team.
Contributors work in the contractor role on the platform itself, but their real-world function during the practicum is as engineers and QA testers, not as permanent platform users.
You do not need to be a professional developer. If you are an NWD practicum student with foundational skills in web development, you are eligible to get involved.
- Confirm eligibility β You must be an active NWD practicum student to contribute.
- Contact a project administrator β Reach out via Slack DM with your GitHub username and the email address you used (or plan to use) to sign up for Supabase. See Project Administrators below.
-
Accept the GitHub invitation β An admin will invite you to the
nwd-central-hub-prototyperepository. Note: the repository is private. - Accept the Supabase invitation β An admin will invite your Supabase email to the shared NWD Central Hub project. Accept the email invitation from Supabase.
-
Clone the repository and install dependencies β Once access is granted, clone the repo and run
npm install. -
Set up your environment file β Copy
.env.exampleto.env.localand fill in the Supabase credentials from your Supabase dashboard. An admin can also provide these values directly. - Request test account credentials β Ask an admin for one test account per role (admin, client, contractor) so you can verify your setup.
- Pick an issue β Browse open issues, self-assign one, and leave a comment letting the team know you have started.
Never commit
.env.localto version control. It contains credentials and is already listed in.gitignore.
Read these documents in order before making your first contribution:
-
README.mdβ Project overview, tech stack, local setup steps, available scripts, and common troubleshooting. Start here. -
docs/onboarding.mdβ Step-by-step guide for getting the repo running locally, connecting to Supabase, and verifying each role logs in correctly. -
docs/mvp.mdβ Defines what the platform is, who the three roles are, the 8-step MVP acceptance test, and what is explicitly out of scope. -
docs/architecture.mdβ Covers the auth flow, role-based routing, and the proposal-to-project lifecycle. -
docs/database-schema.mdβ Documents the deployed Supabase tables, Row-Level Security policies, and table relationships.
| Skill | Required or Helpful |
|---|---|
| JavaScript / TypeScript | Required |
| React fundamentals | Required |
| Next.js (App Router) | Required |
| Git & GitHub (branching, pull requests) | Required |
| Node.js v20+ | Required |
| Tailwind CSS v4 | Helpful |
| Supabase (auth, database, RLS) | Helpful |
| SQL basics | Helpful |
| REST API concepts | Helpful |
Q: Do I need to create my own Supabase project? A: No. The team uses a shared Supabase instance. Contact an admin with your Supabase account email and they will invite you to the project. Do not create your own β credentials must come from the shared project.
Q: What test accounts do I need before I start developing? A: You need one test account per role: admin, client, and contractor. Request these from a project administrator. Verify that each account logs in and is routed to the correct dashboard before starting any feature work.
Q: Where do I find an issue to work on?
A: Browse the open issues on the nwd-central-hub-prototype repository. Self-assign the issue on GitHub, create a branch following the naming convention in DEVELOPER.md, and leave a comment on the issue so the team knows you have started.
Q: What is the MVP acceptance test?
A: The MVP is considered complete when an 8-step scenario runs end-to-end without manual intervention: admin invites a client β client submits a proposal β admin approves it β contractor requests access β admin approves the contractor β all three roles can access the project workspace and post messages. See docs/mvp.md for the full scenario.
Q: My login works but I'm being routed to /unauthorized. What's wrong?
A: The profiles table in Supabase may be missing a row for your user, or the role column may be set incorrectly. Check the profiles table in the Supabase dashboard and confirm the role value matches the account type you are testing.
Q: Can I propose a new feature that isn't in the backlog?
A: Yes, but evaluate it against the MVP scope in docs/mvp.md first. Work that doesn't serve the 8-step MVP acceptance test is post-MVP by default. Open an issue to discuss it with an admin before starting.
For repository access, Supabase invitations, test account credentials, or other setup help:
| Name | Contact Method |
|---|---|
| Taylor | Slack DM |
| Brad | Slack DM |
| Jesse | Slack DM β GitHub: @JesseCaddell |
Reach out via Slack DM with your GitHub username and your Supabase email address.
This page is part of the NWD Central Hub wiki. Return to NWD Central Hub Prototype or Home.
Home β’ New Student Onboarding β’ Guides β’ Projects β’ Code of Conduct β’ FAQ
Last updated: 12/7/2025