Welcome to Profile Rank, a smart and community-driven platform where you can discover global scholarships, conferences, hackathons, research programs, apprenticeships, and more, all based on your profile.
Think of it as a chill version of LinkedIn, but focused only on non-job opportunities that help you grow. We help you figure out where you're most likely to get accepted, based on your skills, goals, and even your LinkedIn profile. You'll get suggestions from the UI when you submit your profile, and community members can comment on opportunities and share their experiences.
β¨ Discover Opportunities
Search or browse through opportunities curated by other users:
- π Scholarships
- π§βπ¬ Research Programs
- π§βπ« Apprenticeships
- π§βπ» Hackathons
- π Conferences
... and see if you're a good fit or what you can do to become one.
π§ Find Your Fit
Once you create your FitProfile, the system will show you how well you match with each opportunity using a percentage based on your:
- Skills
- Education & GPA
- Location
- LinkedIn Profile
- Past experience
π¬ Read Success Stories
Each opportunity can feature real prep tips, success stories, and checklists shared by people who got selected.
β
Submit New Opportunities
Logged-in users can submit global opportunities to help others grow. Once approved by admins, they'll be featured on the platform.
π Bookmark and Track
Save opportunities, view past submissions, and help others in any way you can.
Part | Tech Used |
---|---|
Frontend | React.js, TailwindCSS |
Backend | Node.js with Express or Firebase |
Database | MongoDB or Firebase Realtime DB |
Auth | Firebase Authentication (Google) |
AI Integration | OpenAI or basic ML model (future) |
LinkedIn Sync | LinkedIn scraping via Puppeteer/API |
Hosting | Vercel, Render, or Firebase Hosting |
- Home β Overview of platform and highlights of other sections
- Opportunities β List view with filters (type, location, deadline, fit score), full info, apply link, success stories, and chance level
- Submit Opportunity β Form to submit a new opportunity (login required)
- My Dashboard β Saved opportunities, fit history, profile editor
- FitProfile Setup β Onboarding flow or edit page
- Success Stories β A separate feed of real user stories and tips
- Admin Panel (optional) β For moderators to approve or reject opportunities
Ready to contribute? We welcome beginners! π
Make sure you have:
- Git and GitHub account
- Node.js and npm installed
- Code editor (VS Code recommended)
git clone https://github.com/<your-org>/profile-rank.git
cd profile-rank
npm install
npm start
Open http://localhost:3000
in your browser.
We follow beginner-friendly open source practices.
- Go to the Issues tab
- Look for labels like
good first issue
,help wanted
, orfeature request
- Comment on the issue to get assigned
- Fork the repo
- Create a new branch (e.g.,
feature/form-validation
) - Make your changes
- Create a Pull Request (PR) β we'll review and guide you
git checkout -b feature/profile-card
git add .
git commit -m "feat: add profile card component"
git push origin feature/profile-card
- Frontend UI
- Form validation
- Building filters and dropdowns
- Bookmark/save functionality
- Firebase integration
- Data models (MongoDB/Firebase)
- LinkedIn profile scraping
- Creating dummy data or success stories
- Writing docs and tooltips
Questions? Ideas? Join us here:
arushi2610 |
Rizwan102003 |
Be kind, helpful, and welcoming to everyone.
If you like the idea, give this repo a β and share it with friends.
Letβs make opportunity discovery smarter and more inclusive π