Skip to content

Ment(or/ee) is a web application that aims to assist students in overcoming the challenge of establishing a meaningful professional connection by sophisticatedly matching them with professionals willing to mentor students on their journey.

Notifications You must be signed in to change notification settings

acm-projects/Ment-or-ee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🤝Ment(or/ee)🤝

One of the significant challenges facing college students aspiring to break into their respective industry today is the necessity to meaningfully network with industry professionals. Ment(or/ee) aims to assist students in overcoming this challenge by sophisticatedly matching them with professionals willing to mentor students on their journey. Simply create a profile stating your goals—whether for long-term guidance, resume reviews, mock interviews, or just a simple coffee chat—and you can establish a meaningful professional connection with Ment(or/ee).

MVP ✅

  • User auth → account / profile
    • Select account to be either a mentor or mentee
    • Basic professional profile info: name, picture, education/company, industry, etc.
    • View/edit your own profile
  • Matching algorithm that makes matches based on user preferences
    • Define preferences in the type of mentorship, career, field, location, and education that the user is looking for in a mentor or mentee
    • Algorithm considers attributes, each with different weight, in the matching process before returning a percentage match
  • Task list for mentorship
    • Due dates, meeting links, resources, timeline, and other task details in a kanban board style
  • Search and view other user’s profiles, leave reviews/recommendations
    • Reviews and recommendations can be public or anonymous
  • Start a chat with other users
    • Include suggested messages to reply with
  • Connect to zoom to easily schedule virtual chats impromptu or as recurring meetings
    • Connect to each other’s own zoom account
    • If preferred or possible, embed the zoom meeting into the client itself

Tech Stack & Resources 💻

MERN Stack (MongoDB, Express.js, React, Node.js)

Comprehensive Full-Stack Tutorials

Front-end

Back-end

Third-party Integrations / APIs

Dev Tools/Software

Milestones 📅

Week Overall Frontend Tasks Backend Tasks
Week 1
  • Get to know everyone :)
  • Begin UI/UX design. (Utilize Moqups or Figma)
  • Invite everyone to github repo, clone repo onto everyone’s machines
  • Set up development environments for front-end (React)
  • Set up development environments for back-end (MongoDB, Express.js, Node.js)
Week 2/3
  • Get familiar with tech stack
  • Begin starting with basic deliverables
  • Brainstorm schemas for the database (Both front-end and back-end should be in agreement before creating states/models)
  • Finalize UI/UX design concepts (Finish by end of Week 2)
  • Implement designs for Profile page, Login/Register page and set-up homepage (will be finished in a later week).
  • Implement the review/recommendation submission component for the profile page
  • Spin up MongoDB Atlas cluster, give everyone access to the database and download Compass for database administration
  • Organize Node.js server and set up auth routes with Express.js, implement JWT strategy (optional: protect routes with authorization)
  • Implement routes and middleware for other user CRUD
Week 3/4
  • Work on chat and algorithm
  • Finish auth
  • Set up routing for pages and set up context components to handle JWT auth (alternatively could store JWT in localStorage)
  • Begin implementing designs for DM chats page or popup (a component listing available chats + a component for the chat itself)
  • Design/write the matching algorithm then test and refine with mock users (generate some mock users with Mockaroo)
  • Create route(s) to set a match for users
  • Begin implementing CRUD for chats and/or integrating live chat service (Twilio or Socket.io)
Week 5/6
  • Continue the great work!
  • Finish homepage, fill feed with top matches for mentoring/menteeing
  • Implement button to connect with a matched user (initiates DM)
  • Finish server side for chat if not finished yet
  • Begin implementing Zoom meeting creation with server-to-server OAuth Zoom client API
Week 7/8
  • If there’s still time and space, choose a stretch goal to start developing.
  • Begin brainstorming ideas for presentation night (be funny and have fun lol)
  • Implement component to call on the server to book a Zoom meeting with the user’s match (placement within the client is up to team)
  • Refine styling and other tweaks to pages/components
  • Finish Zoom integration
  • Begin testing for bugs and any issues with server side features
Week 9/10 Presentation Practice! Presentation Practice! Presentation Practice!

Stretch Goals 💪

  • Technical Resume builder augmented by generative AI (likely RAG with GPT)
    • Generate suggestions to the document with grammar/diction
    • Upload pre existing document to scan if the document is ATS friendly
  • Connect to other social platform profiles (LinkedIn / GitHub)
    • Use additional info to autofill profile
    • Verify profile with work / school email or other credentials
    • LinkedIn OAuth (if team is able to integrate Zoom, this should follow just as easily, time permitting)
  • Google Maps Integration
    • Little map included on profile to mark which city a user is based out of
    • Fun little thing :)
  • Group mentorship
  • Real Users :0

GitHub Cheat Sheet 💬

Command Description
cd Change directories over to our repository
git branch Lists branches for you
git branch "branch name" Makes new branch
git checkout "branch name" Switch to branch
git checkout -b "branch name" Same as 2 previous commands together
git add . Finds all changed files
git commit -m "Testing123" Commit with message
git push origin "branch" Push to branch
git pull origin "branch" Pull updates from a specific branch
get commit hash (find on github or in terminal run git log --oneline ) then git revert 2f5451f --no-edit Undo a commit that has been pushed
git reset --soft HEAD~ Undo commit (not pushed) but keep the changes
get commit hash then git reset --hard 2f5451f Undo commit (not pushed) and remove changes

The Team 🎉

🎊Developers🎊

Neeti Ingle


Ali Arkate


Mia Sorola Yoshida


Chris Abraham


🎊Project Manager🎊

Lerich Osay


🎊Industry Mentor🎊

Jeshna Gupta



About

Ment(or/ee) is a web application that aims to assist students in overcoming the challenge of establishing a meaningful professional connection by sophisticatedly matching them with professionals willing to mentor students on their journey.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published