🚀 A web application that allows employers to browse GitHub profiles, save potential candidates, and manage a list of saved profiles. Built using React, TypeScript, and Bootstrap, with data from the GitHub API.
- 📌 About the Project
- 📦 Installation
- 🚀 Usage
- 🌎 Live Demo
- 🛠️ Technologies Used
- 📝 Features
- ⚙️ Environment Variables
- 🛠 Deployment
- 🎯 Future Improvements
- 💡 Author
This project is a GitHub Candidate Search Application where users can:
- Browse GitHub profiles retrieved via the GitHub API.
- Save candidates to a list of potential hires.
- Reject candidates and move to the next profile.
- View saved candidates on a separate page.
- Data is persisted using localStorage.
git clone https://github.com/Azugr/Module-13-Challenge.git
cd Module-13-Challenge/Talent-Tracker
npm install
- Add a GitHub Personal Access Token inside
.env
:
VITE_GITHUB_TOKEN=your_github_personal_access_token
🔹 Follow GitHub's guide to generate a token.
npm run dev
Open
http://localhost:3000
in your browser.
- The main page loads a random GitHub user profile.
- Click
+
to save the candidate. - Click
-
to skip and load the next profile.
- Click "Saved Candidates" in the navbar to view profiles you've added.
- Your saved candidates remain stored even after refreshing the page.
🔗 Deployed on Render:
👉 Talent Tracker on Render
Technology | Purpose |
---|---|
React (Vite) | Frontend Framework |
TypeScript | Strongly-typed JS |
Bootstrap | UI Styling |
GitHub API | Fetching user data |
Render | Deployment |
LocalStorage | Saving candidates |
✅ Fetches random GitHub profiles
✅ Allows users to save or reject candidates
✅ Displays a list of saved candidates
✅ Uses localStorage for persistence
✅ Responsive & Mobile-friendly design
✅ Deployed on Render
Variable | Description |
---|---|
VITE_GITHUB_TOKEN |
GitHub API token (Required) |
- Push to GitHub:
git add . git commit -m "Deploying Talent Tracker" git push origin main
- Go to Render and create a new web service.
- Connect to GitHub and select the repository.
- Set Environment Variables:
VITE_GITHUB_TOKEN=your_github_personal_access_token
- Set Build & Start Commands:
- Build Command:
cd Talent-Tracker && npm install && npm run build
- Start Command:
cd Talent-Tracker && npm run preview
- Build Command:
- Click Deploy and wait for it to go live.
- 🔍 Add sorting and filtering options for saved candidates.
- 🖼 Improve UI design with better styling.
- 📊 Analytics on saved candidates.
👤 Azugr
📌 GitHub: Azugr
📌 Live App: Talent Tracker on Render
🚀 Built with ❤️ for the GitHub API Challenge! 🎉