This is the Python/FastAPI backend for the SkillSync application. It handles data persistence, searching, matching, and web scraping for scholarships/internships.
-
Prerequisites: Python 3.10+, Chrome (for Selenium).
-
Install Dependencies:
pip install -r requirements.txt
-
Run Server:
uvicorn main:app --reload --port 8000
- FastAPI for high-performance Async I/O.
- Selenium for scraping scholarship data ("Predator" scraper).
- SQLModel (Pydantic + SQLAlchemy) for database interactions.
GET /api/scholarships/: List all scholarships.POST /api/scholarships/scan: Trigger a new scrape based on student profile.