-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
# This workflow uses actions that are not certified by GitHub. | ||
# They are provided by a third-party and are governed by | ||
# separate terms of service, privacy policy, and support | ||
# documentation. | ||
|
||
# This workflow will install Deno then run `deno lint` and `deno test`. | ||
# For more information see: https://github.com/denoland/setup-deno | ||
|
||
name: Deno | ||
|
||
on: | ||
push: | ||
branches: ["main"] | ||
pull_request: | ||
branches: ["main"] | ||
|
||
permissions: | ||
contents: read | ||
|
||
jobs: | ||
test: | ||
runs-on: ubuntu-latest | ||
|
||
steps: | ||
- name: Setup repo | ||
uses: actions/checkout@v4 | ||
|
||
- name: Setup Deno | ||
# uses: denoland/setup-deno@v1 | ||
uses: denoland/setup-deno@61fe2df320078202e33d7d5ad347e7dcfa0e8f31 # v1.1.2 | ||
with: | ||
deno-version: v1.x | ||
|
||
# Uncomment this step to verify the use of 'deno fmt' on each commit. | ||
# - name: Verify formatting | ||
# run: deno fmt --check | ||
|
||
- name: Run linter | ||
run: deno lint | ||
|
||
- name: Run tests | ||
run: deno test -A |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created | ||
# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages | ||
|
||
name: Node.js Package | ||
|
||
on: | ||
release: | ||
types: [created] | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: actions/setup-node@v4 | ||
with: | ||
node-version: 20 | ||
- run: npm ci | ||
- run: npm test | ||
|
||
publish-gpr: | ||
needs: build | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: read | ||
packages: write | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- uses: actions/setup-node@v4 | ||
with: | ||
node-version: 20 | ||
registry-url: https://npm.pkg.github.com/ | ||
- run: npm ci | ||
- run: npm publish | ||
env: | ||
NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# 🚀 Welcome to **MentorMatch**! | ||
|
||
**MentorMatch** is an innovative platform designed to simplify mentorship and networking by connecting users based on shared experiences, goals, and skills. | ||
|
||
![MentorMatch Landing Page](https://via.placeholder.com/800x400.png?text=MentorMatch+Landing+Page) | ||
|
||
## 🌟 Features | ||
|
||
- **User-Friendly Interface**: When users first visit the site, they arrive at a sleek landing page, guiding them to sign up and start their journey. | ||
|
||
- **Tailored Signup Process**: During the signup process, users answer a series of tailored questions to help us understand their personality, goals, and the ideal qualities they seek in a mentor or mentee. | ||
|
||
![Signup Process](https://via.placeholder.com/800x400.png?text=Signup+Process) | ||
|
||
- **Comprehensive Profiles**: Users then complete their profiles by adding information about their academic background, work experience, skills they possess, and skills they want to learn. | ||
|
||
- **Smart Matching Algorithm**: Our custom-built matching algorithm, powered by advanced data structures, analyzes these inputs to find the best possible connections and displays them in the **Matches** section. | ||
|
||
![Matching Algorithm](https://via.placeholder.com/800x400.png?text=Matching+Algorithm) | ||
|
||
- **Search Functionality**: The platform features a smart search bar, allowing users to find others by name or skills, showing results sorted by match percentage. | ||
|
||
- **Secure Messaging System**: Users can send mentorship requests, and once accepted, they can chat through our secure messaging system, which organizes conversations into two categories: **Mentor Chats** and **Mentee Chats**. | ||
|
||
![Messaging Interface](https://via.placeholder.com/800x400.png?text=Messaging+Interface) | ||
|
||
## 🔧 Technical Stack | ||
|
||
Our platform is built using: | ||
- **JavaScript** | ||
- **React** | ||
- **Node.js** | ||
- **WebSocket** for real-time communication | ||
- **JWT** for secure authentication | ||
- **MongoDB** for efficient user data management | ||
|
||
## 📈 Impact | ||
|
||
MentorMatch is transforming how people connect, learn, and grow together, fostering a community of support and guidance in their personal and professional journeys. | ||
|
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.