CodeFit is a candidate recruiting web application that validates a candidate's GitHub profile to assist companies in hiring decisions. Companies can create accounts, add candidates by providing their GitHub URLs, set benchmarks, compare candidates, and analyze their commit and pull request histories through interactive graphs.
- Company Registration: Companies can create and manage their accounts.
- *Candidate Management: Add candidates via their *GitHub profiles.
- Benchmarking: Set hiring benchmarks based on GitHub activities.
- Candidate Comparison: Compare multiple candidates based on coding activity.
- *Graphical Insights: View commit and pull request (*PR) history in an interactive format.
- *Frontend: *Next.js
- *Backend: *Node.js with Express.js
- *Database: *MongoDB
- GitHub API: Fetch candidate data
- *Graph Libraries: *(e.g., Chart.js / D3.js) for visualizing commit and PR history
- *Authentication: *JWT-based authentication for companies
Ensure you have the following installed on your system:
- Node.js & npm
- MongoDB (or use MongoDB Atlas)
-
Clone the repository: bash git clone https://github.com/kichuu/CodeFit/ cd CodeFit
-
Install dependencies: for both client and server npm install
-
Set up environment variables: Create a .env file in the root directory and add: env MONGO_URI=your_mongodb_connection_string GITHUB_API_KEY=your_github_api_key JWT_SECRET=your_secret_key
-
Run the application: bash npm run dev
-
Access the application: Open http://localhost:3000 in your browser.
A live version of the application is available at: 🔗 Deployed Application
For large datasets, logs, or notebooks used in the project, refer to our shared drive: 📂 Google Drive Link
For any queries or issues, feel free to open an issue in the repository or contact us at your-email@example.com.