Skip to content

“Automated interview scheduling API that resolves calendar conflicts, balances interviewer load, and integrates with Google Calendar.”

License

Notifications You must be signed in to change notification settings

ShinyPhoenix000/IntelliSlot

Repository files navigation

IntelliSlot – Smart Interview Scheduling API

Python
FastAPI
Docker
License

🚀 Project Overview

IntelliSlot is a smart interview scheduling API built with FastAPI, PostgreSQL, and SQLAlchemy.
It resolves calendar conflicts, balances interviewer loads, and automates scheduling.

✨ Features

  • REST API built with FastAPI
  • PostgreSQL + SQLAlchemy ORM integration
  • Calendar conflict resolution
  • Load balancing across interviewers
  • Dockerized setup for easy deployment
  • JWT-based authentication (optional)

🛠️ Tech Stack

  • Backend: Python 3.11, FastAPI
  • Database: PostgreSQL + SQLAlchemy
  • Containerization: Docker, Docker Compose
  • Auth: JWT

📦 Setup Instructions

Clone the repo

git clone https://github.com/your-username/intellislot.git
cd intellislot

Create virtual environment

python -m venv venv
source venv/bin/activate   # on macOS/Linux
venv\Scripts\activate      # on Windows

Install dependencies

pip install -r requirements.txt

Run locally

uvicorn app.main:app --reload

Run with Docker

docker build -t intellislot .
docker run -p 8000:8000 intellislot

📡 API Endpoints

Method	Endpoint	Description
POST	/schedule	Schedule a new interview
GET	/interviews	Fetch all scheduled interviews
GET	/interviews/{id}	Fetch interview by ID
DELETE	/interviews/{id}	Cancel interview

🤝 Contribution
	1.	Fork this repo
	2.	Create a new branch (feature-x)
	3.	Commit changes
	4.	Open a PR

See CONTRIBUTING.md for more details.

📜 License

This project is licensed under the MIT License – see LICENSE file for details.

---

## 📄 `.gitignore`

```gitignore
# Python
__pycache__/
*.py[cod]
*.pyo
*.pyd
*.pyc
*.pkl
*.egg-info/

# Virtual env
venv/
.env

# IDE
.vscode/
.idea/

# Mac
.DS_Store

# Logs
*.log

# Coverage
.coverage
htmlcov/



About

“Automated interview scheduling API that resolves calendar conflicts, balances interviewer load, and integrates with Google Calendar.”

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published