Skip to content

πŸš€ Smart internship matching powered by Natural Language Processing. Upload a resume, get a career

Notifications You must be signed in to change notification settings

KavinMK05/InternSpot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ InternSpot

Smart Internship Matching Powered by Natural Language Processing

contributors last update forks stars

About β€’ Features β€’ Tech Stack β€’ Getting Started β€’ Roadmap


πŸ’‘ About

InternSpot is a modern recruitment platform designed to bridge the gap between candidates and their ideal internships. Unlike traditional job boards, InternSpot leverages Natural Language Processing (NLP) to analyze candidate resumes and automatically extract key skills and profile details.

The system is designed to match users with opportunities that fit their specific skillset, reducing the noise of job hunting.

✨ Key Features

  • πŸ“„ Intelligent Resume Parsing: Upload your resume (PDF/Docx) and let our NLP engine automatically scrape your skills, education, and experience.
  • πŸ‘€ Instant Profile Building: No need to manually fill out long forms; your profile is generated based on your resume data.
  • 🎯 Skill-Based Matching: (Current) View internship opportunities relevant to profile skills.
  • ⚑ Modern Architecture: Built with a high-performance FastAPI backend and a reactive React frontend.

πŸ›  Tech Stack

Component Technology Description
Frontend React Dynamic user interface and state management.
Backend FastAPI High-performance API handling and asynchronous tasks.
Language Python Core logic and scripting.
AI / NLP NLP Resume scraping and keyword extraction logic.

πŸš€ Getting Started

Follow these steps to set up the project locally.

Prerequisites

  • Node.js (v14 or higher)
  • Python (v3.8 or higher)

1. Clone the Repository

git clone [https://github.com/KavinMK05/InternSpot.git](https://github.com/KavinMK05/InternSpot.git)
cd InternSpot

2. Backend Setup (FastAPI)

Navigate to the backend directory (adjust folder name if different):

cd backend
# Create a virtual environment
python -m venv venv
# Activate the environment (Windows)
venv\Scripts\activate
# Activate the environment (Mac/Linux)
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Run the server
uvicorn main:app --reload

*The backend API will run at http://localhost:8000*

3. Frontend Setup (React)

Open a new terminal and navigate to the frontend directory:

cd frontend
# Install dependencies
npm install

# Start the React app
npm start

*The frontend will launch at http://localhost:3000*

πŸ—Ί Roadmap

We are actively working on making InternSpot a full-featured recruitment hub.

  • Candidate Profile Creation via NLP
  • Resume Upload & Parsing
  • Job Feed Display (MVP)
  • Recruiter Dashboard: Allow recruiters to sign up and post jobs.
  • Dynamic Job Database: Moving from hardcoded listings to a live database.
  • Advanced Matching Algorithm: Scoring candidates against job descriptions.

🀝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“¬ Contact

Project Link: https://github.com/KavinMK05/InternSpot


Built with ❀️ by KavinMK05

About

πŸš€ Smart internship matching powered by Natural Language Processing. Upload a resume, get a career

Topics

Resources

Stars

Watchers

Forks