# Backend Milestone - Talent Draft
## Definition of terms
- Talent(s): User(s) who (is a or are) candidate(s) seeking employment through Talent Draft.
- Recruiter(s): User(s) who will employ talent(s) through Talent Draft.
## Reference
Project Board: [Trello Board](https://trello.com/b/L20urjNF/talent-draft-software-development)
Frontend: [Figma File](https://www.figma.com/file/JF2wysl2J05JoMiMaP0Ktu/TalentDraft-Web-App?type=design&node-id=2099-31837&mode=design)
## Milestone 1 - 1st January - 31st January
### 1.1 Project setup:
Setup every components for every process which spans through development and post-development phase
- Setting up server, both production and staging servers
- Setup/Resolve domain name and namesevers
- Initiate all external services (e.g Mailgun, etc)
- Setup CI/CD Pipeline Implementation
### 1.2 Account
Design API endpoints for user accounts services for both Recruiters and Talents
- Create account
- Update account
- Disable account
- Delete account
- Verify account
- Fetch details
### 1.3 Authentication:
Design API endpoints for user authentication
- Login
- Logout
- Account recovery
::: info
Payment: $320.
:::
## Milestone 2 - 1st February to 29th February
### 2.1 Real time location: (Deprecated)
Design API endpoint to report authenticated user’s location
### 2.2 Scout and Job
Design API endpoint to create and manage Scout and Job.
#### 2.3 Scout being: An approach to filter Talents based on -- calculated -- percentage qualification for the created scout
- Create scout
- Fetch scout
- Update/close scout
- Fetch talents recommendations for scout
#### 2.4 Job being: An opening by Recruiter for Talents to apply
- Create job
- Fetch jobs
- Search jobs by filter
- Update/close job
- Bookmark job
- Fetch applications for job
- fetch an application for job.
:::info
Payment: $400.
:::
## 3.0 Milestone 3 - 1st match to 31st match
Design API endpoints to:
- Send emails
- Create/Fetch/Update questions
- Create/fetch/update articles
:::info
Payment: $360.
:::
## Summary
Project timeframe: 12 weeks (3 months)
Total Pay: $1,080