########################[ Siddhi @30-1-26 ]####################### cd E:\xampp\htdocs\TA-ATS\frontend [1] npm install @fortawesome/fontawesome-free [2] npm install react-toastify ################################################################## ############################################################################ RUN Project Backend 11-6-26 ############################################################################ # 1. Go to backend directory cd E:\xampp\htdocs\TA-ATS\ats_backend # 2. Create virtual environment (first time only) python -m venv venv # 3. Activate virtual environment .\venv\Scripts\activate # 4. Install dependencies (first time only) pip install -r requirements.txt # 5. Start backend server uvicorn main:app --reload --port 8000 ############################################################################ RUN Project Frontend- 11-6-26 ############################################################################ # 1. Go to frontend directory cd E:\xampp\htdocs\TA-ATS\ats_frontend # 2. Install dependencies (first time only) npm install # 3. Start frontend npm run dev ############################################################################ PostgreSQL (if not running) ############################################################################ # Start PostgreSQL service (run as Administrator) net start postgresql-x64-18 ############################################################################ What is MCP ############################################################################ MCP (Model Context Protocol (MCP)) is a standard way for an AI to communicate with other systems and perform actions or retrieve data. OR A standardized protocol that lets AI models connect to and interact with external systems, tools, and data sources. a) MCP Client → The AI application (ChatGPT, Claude, Cursor, etc.) b) MCP Server → Exposes tools and data c) Tools → Actions the AI can perform d) Resources → Data sources (files, databases, APIs) [++++++++++++++++++++++++++++++ MCP uses JSON messages. +++++++++++++++++++++++++++++++++++] a) Client → Server { "method": "tools/call", "params": { "name": "get_candidate", "arguments": { "id": 101 } } } b) Server → Client { "result": { "id": 101, "name": "Alok", "skills": [ "Python", "Django" ] } } ############################################################################ ATS Architecture with MCP ############################################################################ +-------------+ | User | +------+------+ | v +-------------+ | Next.js UI | +------+------+ | | HTTP Request v +-------------+ | Django DRF | | REST APIs | +------+------+ | | ORM Query v +-------------+ | PostgreSQL | +-------------+ ############################################################################ DATABASE DIFFERENCE ############################################################################ | Feature | PostgreSQL | MySQL | SQLite | | ---------------- | ----------- | -------- | ---------- | | Multi Recruiters | ✅ | ✅ | ❌ | | Resume Search | ✅ Excellent | ⚠️ Basic | ❌ | | JSON Fields | ✅ Excellent | ⚠️ Good | ⚠️ Limited | | Analytics | ✅ Excellent | ✅ Good | ❌ | | Django Support | ✅ Best | ✅ Good | ✅ Default | | Scaling | ✅ Excellent | ✅ Good | ❌ | | Transactions | ✅ Excellent | ✅ Good | ⚠️ Limited | | Production ATS | ✅ Yes | ✅ Yes | ❌ No | ############################################################################## Angular & React & Next.js DIFFERENCE ############################################################################## | Feature | Angular | React | Next.js | | ----------------- | -------------- | ------------------ | --------------- | | Type | Framework | Library | React Framework | | Learning Curve | Hard | Medium | Medium | | Performance | Good | Good | Excellent | | SEO | Good | Poor (without SSR) | Excellent | | TypeScript | Native Support | Optional | Optional | | Development Speed | Slower | Fast | Fast | | Enterprise Apps | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | | ATS Suitability | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ############################################################################### MFA │ ├── Something You Know │ ├── Password │ ├── TOTP │ ├── HOTP │ ├── SMS OTP │ └── Email OTP │ ├── Something You Have │ ├── Push Notification │ ├── Hardware Key │ ├── Passkeys │ └── Backup Codes │ └── Something You Are ├── Fingerprint ├── Face ID └── Retina Scan ---------------------------------------------------------------------------- +----------------------+ | Multi-Factor Auth | | (MFA) | +----------+-----------+ | -------------------------------------------------- | | | | | | v v v v v v +---------+ +---------+ +---------+ +---------+ +---------+ +-------------+ | TOTP | | HOTP | | SMS OTP | |Email OTP| | Push | | Hardware Key| +---------+ +---------+ +---------+ +---------+ +---------+ +-------------+ | Google | | YubiKey | | SMS Code| | Email | | Approve | | USB / NFC | | Authy | | OTP | | | | Code | | Deny | | YubiKey | +---------+ +---------+ +---------+ +---------+ +---------+ +-------------+ | High | | High | | Medium | | Low-Med | | High | | Very High | +---------+ +---------+ +---------+ +---------+ +---------+ +-------------+ | v +----------------------+ | Biometric | +----------------------+ | Face ID / Touch ID | | Security: High | +----------------------+ | v +----------------------+ | Backup Codes | +----------------------+ | Recovery Codes | | Security: Medium | +----------------------+ | v +----------------------+ | Passkeys | +----------------------+ | FIDO2 / WebAuthn | | iCloud, 1Password | | Security: Very High | +----------------------+