# 🚀 Salesforce-Client Discoverability Checklist
## ✅ COMPLETED
- [x] Fixed Cargo.toml URLs (Alkaness username)
- [x] Added badges to README
- [x] Security audit passing (0 vulnerabilities)
- [x] All tests passing (22/22)
- [x] Package verified for crates.io (`cargo publish --dry-run` ✅)
- [x] CI/CD pipeline fixed and passing
## 📋 TODO - MANUAL STEPS
### 1. PUSH TO GITHUB (Do This First!)
```bash
git push origin main
```
### 2. ADD GITHUB TOPICS
**URL:** https://github.com/Alkaness/salesforce-client/settings
**Click:** ⚙️ gear next to "About"
**Add topics:**
```
rust, salesforce, api-client, crm, oauth2, rest-api, async, tokio,
enterprise, api-bindings, rust-library, salesforce-api, caching,
rate-limiting, retry-logic, salesforce-rest-api, rust-crate
```
### 3. SET REPOSITORY DESCRIPTION
**Same location as topics above**
**Description:**
```
🦀 Production-grade Salesforce REST API client for Rust with OAuth auto-refresh,
intelligent caching, retry logic, and rate limiting. Enterprise-ready with zero unsafe code.
```
### 4. PUBLISH TO CRATES.IO ⭐ (Most Important!)
```bash
# 1. Create account at https://crates.io
# 2. Get API token from https://crates.io/me
# 3. Login
cargo login <your-api-token>
# 4. Test publish (already verified ✅)
cargo publish --dry-run
# 5. Actual publish
cargo publish
```
**After publishing:**
- Update repository URL to: https://crates.io/crates/salesforce-client
- Docs will auto-generate at: https://docs.rs/salesforce-client
### 5. SUBMIT TO AWESOME-RUST
**Repository:** https://github.com/rust-unofficial/awesome-rust
**Fork it and add to "Web programming" → "HTTP Clients" section:**
```markdown
* [salesforce-client](https://github.com/Alkaness/salesforce-client) -
Production-grade Salesforce REST API client with OAuth, caching, and retry logic [](https://github.com/Alkaness/salesforce-client/actions)
```
**Create Pull Request**
### 6. SHARE ON SOCIAL MEDIA
- **Reddit:** https://reddit.com/r/rust (flair: "Show r/rust")
- **This Week in Rust:** https://this-week-in-rust.org/
- **Twitter/X:** Tweet with #rustlang
- **LinkedIn:** Professional post about your Rust library
### 7. ENABLE GITHUB FEATURES
- Enable Discussions tab (for community Q&A)
- Pin repository on your profile
- Create first release (v0.2.0) with changelog
### 8. FUTURE ENHANCEMENTS
- Write blog post on dev.to or Medium
- Create video tutorial
- Submit to Are We Web Yet? (https://www.arewewebyet.org/)
- Add more examples
- Create benchmarks comparing with other Salesforce clients
---
## 📊 EXPECTED VISIBILITY IMPACT
| Action | Reach | Effort | Priority |
|--------|-------|--------|----------|
| crates.io | 🌟🌟🌟🌟🌟 | Low | 🥇 #1 |
| GitHub Topics | 🌟🌟🌟🌟 | Very Low | 🥈 #2 |
| awesome-rust | 🌟🌟🌟 | Low | 🥉 #3 |
| Reddit r/rust | 🌟🌟🌟🌟 | Low | #4 |
| Blog Post | 🌟🌟🌟 | Medium | #5 |
---
## 🎯 SUCCESS METRICS
After completing above steps, monitor:
- crates.io downloads
- GitHub stars
- GitHub issues/discussions
- docs.rs page views
- Community feedback
---
## 📞 NEED HELP?
- Rust Community Discord: https://discord.gg/rust-lang
- Users Forum: https://users.rust-lang.org/
- This repo's Discussions tab (after enabling)