Social Sync Documentation Index#
Welcome to the Social Sync documentation. This index helps you find the information you need.
Getting Started#
Documentation Structure#
For Users#
For Developers#
For System Administrators#
| Document |
Purpose |
Audience |
| APPVIEW.md |
How AppView works |
Community Members |
| APPVIEW.md |
Bluesky integration |
Integrators |
Quick Links by Topic#
Authentication & Security#
Commands#
Data Syncing#
AppView#
Testing#
Deployment#
Troubleshooting#
API Reference by Component#
Session Management#
Record Management#
Security#
Storage#
AppView#
Code Examples#
Quick Examples#
Advanced Topics#
Glossary#
| Term |
Definition |
| AT Protocol |
Decentralized social protocol powering Bluesky |
| DID |
Decentralized Identifier (user identity on AT Protocol) |
| Handle |
Human-readable username (e.g., alice.bsky.social) |
| PDS |
Personal Data Server (stores user's data) |
| AppView |
Service that displays/queries published records |
| Lexicon |
Schema definitions for records |
| XRPC |
AT Protocol's RPC mechanism |
| TID |
Timestamp-based ID for records |
| rkey |
Record key (TID or "self" for literal records) |
File Structure#
docs/
├── README.md # This index
├── API_REFERENCE.md # Complete API documentation (500+ lines)
├── ARCHITECTURE.md # System design & deployment (600+ lines)
├── APPVIEW.md # AppView guide (600+ lines)
├── APPVIEW_QUICKSTART.md # AppView setup (400+ lines)
├── APPVIEW_INDEX.md # AppView documentation index
├── APPVIEW_COMPLETION.md # Feature completion summary
├── TEST_GUIDE.md # Testing documentation (300+ lines)
└── examples/
├── AppViewExample.kt # 10 working examples
├── RecordCreationExample.kt
└── RecordManagerExamples.kt
src/
├── main/
│ ├── kotlin/com/jollywhoppers/
│ │ ├── socialsync.kt # Main initializer
│ │ └── atproto/
│ │ ├── server/
│ │ │ ├── AppViewService.kt # AppView indexing
│ │ │ ├── AppViewHttpServer.kt # AppView HTTP API
│ │ │ ├── RecordManager.kt # Record CRUD
│ │ │ ├── At*.kt # Core services
│ │ │ └── *SyncService.kt # Sync services
│ │ ├── security/
│ │ │ ├── SecurityUtils.kt
│ │ │ ├── RateLimiter.kt
│ │ │ └── SecurityAuditor.kt
│ │ └── client/
│ │ └── *
│ └── resources/
│ ├── lexicons/ # Lexicon schemas
│ └── assets/
└── test/
└── kotlin/com/jollywhoppers/
├── CoreTests.kt # Main test suite (20+ tests)
└── ...
Documentation Statistics#
| Metric |
Value |
| Total Documentation |
3,500+ lines |
| API Reference |
500+ lines |
| Architecture Guide |
600+ lines |
| Test Guide |
300+ lines |
| Code Examples |
10 complete scenarios |
| Test Coverage |
20+ tests |
Contributing to Documentation#
If you're adding a new feature:
- Add API Documentation - Document new methods in API_REFERENCE.md
- Add Examples - Create example code in docs/examples/
- Add Tests - Add test cases in src/test/
- Update Architecture - Update ARCHITECTURE.md if it changes system design
- Add to Index - Link from this index
Maintenance Schedule#
| Task |
Frequency |
| Update examples |
Monthly |
| Review API docs |
Quarterly |
| Update architecture |
As needed |
| Audit test coverage |
Monthly |
Support#
Questions?
- Check the index above
- Search in relevant documentation
- Check code examples
- Review troubleshooting sections
Found an issue?
- Report in Issues
- Include documentation link
- Suggest improvements
Want to contribute?
- Follow contribution guidelines
- Submit pull request with docs
- Link to this index from new docs
Additional Resources#
External Links#
Last Updated: April 2026
Version: 0.5.0
Status: Complete ✅
Quick Navigation#