1- [ ![ Basic CI] ( https://github.com/SelfSend/email-sanitizer-api/actions/workflows/ci.yml/badge.svg )] ( https://github.com/SelfSend/email-sanitizer-api/actions/workflows/ci.yml )
1+ [ ![ CI] ( https://github.com/SelfSend/email-sanitizer-api/actions/workflows/ci.yml/badge.svg )] ( https://github.com/SelfSend/email-sanitizer-api/actions/workflows/ci.yml )
2+ [ ![ codecov] ( https://codecov.io/gh/SelfSend/email-sanitizer-api/branch/main/graph/badge.svg )] ( https://codecov.io/gh/SelfSend/email-sanitizer-api )
23
34# email-sanitizer by SelfSend
45
@@ -53,7 +54,7 @@ Follows RFC specifications by checking A/AAAA records if MX records are missing.
5354
5455### Disposable Email Address Validation Checks
5556
56- Checks among a list of 106,543 disposable email domains, the largest database of disposable emails out there. The list is updated daily and includes domains from various disposable email providers .
57+ Checks among a list of 106,543 disposable email domains, the largest database of disposable emails out there, updated daily.
5758
5859## 🛠 Tech Stack
5960
@@ -78,7 +79,7 @@ Checks among a list of 106,543 disposable email domains, the largest database of
7879
79801 . Clone the repo:
8081 ``` bash
81- git clone https://github.com/SelfSend/email-sanitizer.git
82+ git clone https://github.com/SelfSend/email-sanitizer-api .git
8283 ```
83842 . Install Dependencies:
8485 ``` bash
@@ -113,7 +114,8 @@ cargo build --release
113114- Create a branch:
114115
115116``` bash
116- git checkout -b feat/issue-number-issue-name # 9-set-up-rust-project-with-actixaxum
117+ git checkout -b feat/issue-number-issue-name
118+ # git checkout -b "feat/9-set-up-rust-project-with-actixaxum"
117119```
118120
119121- Follow Conventional Commits.
@@ -131,26 +133,26 @@ MIT License.
131133
132134###### ** Tasks**
133135
134- 1 . ** Project Initialization**
136+ 1 . ** Project Initialization** ✅
135137
136- - Set up Rust project with Actix/Axum.
137- - Configure CI/CD (GitHub Actions).
138- - ** DoD** : Project builds successfully, CI pipeline passes.
138+ - Set up Rust project with Actix/Axum. ✅
139+ - Configure CI/CD (GitHub Actions). ✅
140+ - ** DoD** : Project builds successfully, CI pipeline passes. ✅
139141
140- 2 . ** Basic Email Validation**
142+ 2 . ** Basic Email Validation** ✅
141143
142- - Implement syntax validation (regex).
143- - Add DNS/MX record verification.
144- - ** DoD** : Unit tests cover 90% of cases, returns structured validation results.
144+ - Implement syntax validation (regex). ✅
145+ - Add DNS/MX record verification. ✅
146+ - ** DoD** : Unit tests cover 90% of cases, returns structured validation results. ✅
145147
146- 3 . ** MongoDB Integration & Disposable emails validation**
148+ 3 . ** MongoDB Integration & Disposable emails validation** ✅
147149
148- - Design database schema for disposable email domains.
149- - Implement disposable email addreses validation.
150- - ** DoD** : DB migrations applied, test queries succeed.
150+ - Design database schema for disposable email domains. ✅
151+ - Implement disposable email addreses validation. ✅
152+ - ** DoD** : DB migrations applied, test queries succeed. ✅
151153
1521544 . ** REST API (Basic Endpoints)**
153- - Implement ` POST /validate ` for single email validation.
155+ - Implement ` POST /validate ` for single email validation. ✅
154156 - Add error handling and OpenAPI docs.
155157 - ** DoD** : Endpoint tested via Postman, Swagger UI works.
156158
@@ -253,4 +255,4 @@ MIT License.
253255
254256---
255257
256- ![ selfsend-github-bio] ( https://github.com/user-attachments/assets/dbbabdc1-7e2b-4faf-93f9-03e3aa21a912 )
258+ ![ selfsend-github-bio] ( https://github.com/user-attachments/assets/66e57877-06d3-4156-b5d6-cd4a28f30c71 )
0 commit comments