PRism makes open-source contributions easier by matching developers with repositories based on their skills. With AI-powered recommendations, users get tailored guidance on how to start contributing.
(Please don't forget to star the repo!)
- 🔍 Smart Repository Matching – Get matched with open-source projects based on your skills.
- 🤖 AI-Powered Contribution Suggestions – AI suggests how you can contribute, including relevant issues and technologies.
- ⚡ Real-Time Insights – Get repository details like stars, forks, and open issues.
- React (Vite) – Fast frontend with modern UI.
- Tailwind CSS – Clean and customizable styling.
- React Router – Seamless navigation between screens.
- Flask – Lightweight API server.
- GitHub3.py – Fetching repository data from GitHub.
- Google Gemini API – AI-driven recommendations.
- Flask-CORS – Handling cross-origin requests.
PRism follows a Neobrutalist design approach:
- 📏 Sharp Borders & High Contrast – Bold UI elements for better readability.
- 🏗 Layered Shadows – 3D-like effects for interactive components.
- 🎭 Vibrant Colors – Eye-catching elements that enhance user engagement.
git clone https://github.com/WakandaWebWeaver/PRism/prism.git
cd prismcd app/frontend
npm install
npm run devcd ../backend
pip install -r requirements.txt
flask runCreate a .env file in the backend folder:
GITHUB_TOKEN=your_github_token
GEMINI_API_KEY=your_gemini_api_keyPOST /repositories
{
"skills": ["Python", "React"]
}POST /get_info
{
"repo_name": "PRism",
"repo_owner": "WakandaWebWeaver"
}POST /get_ai_recs
{
"skills": ["Python", "React"],
"repo_name": "PRism",
"repo_desc": "AI Tool to help you contribute"
}- 🏗 User Authentication – Save preferences and track contributions.
- 📡 Better AI Context Awareness – More detailed suggestions based on repo history.
- 🌐 Multi-Language Support – Expanding beyond English.
I welcome contributions! Feel free to open issues and submit PRs.