Thank you for your interest in contributing to the Web3Bridge Alumni Portal! This portal connects alumni, recruiters, and ecosystem partners, showcasing the strength of the Web3Bridge network.
- Frontend: React.js / Next.js
- Backend: Node.js (NestJS or Express)
- Database: PostgreSQL / MongoDB
- Authentication: Auth0 / Firebase / Web3 Login
- Styling: CSS Modules / TailwindCSS (if applicable)
- Node.js (LTS version recommended)
- Git
-
Fork the repository and clone it to your local machine.
git clone https://github.com/YOUR_USERNAME/Web3bridge-Alumni-Portal.git cd Web3bridge-Alumni-Portal -
Install Dependencies
npm install
-
Environment Setup
- Copy the example environment file:
cp .env.example .env.local
- Fill in the required environment variables in
.env.local.
- Copy the example environment file:
-
Start the Development Server
npm run dev
Open http://localhost:3000 with your browser to see the result.
We follow a structured branching model:
main: Production-ready code. Do not push directly here.develop: The integration branch. All feature PRs should target this branch.- Feature Branches: Create a new branch for each task using the format:
feat/feature-name(e.g.,feat/search-filter)fix/bug-name(e.g.,fix/mobile-nav)
Check the GitHub Project Board/Issues for open tasks. Assign yourself to an issue before starting work to avoid duplication.
We use Conventional Commits to keep our history clean and readable.
feat: add user profile pagefix: resolve login timeout issuedocs: update readmestyle: fix navbar alignmentrefactor: optimize database query
- Target standard: All PRs must target the
developbranch. - Description: clearly describe what your changes do. Link the related issue (e.g., "Closes #12").
- Review: Wait for at least one code review approval before merging.
- Ensure the code allows for scalability and performance.
- Run
npm run lintto check for style issues before committing. - Ensure your code is accessible (WCAG-compliant).
We are committed to providing a welcoming community. Please treat everyone with respect and empathy.