SLID is a platform that integrates most social media and online accounts into one clean, user-friendly interface. It features AI-powered data navigation to streamline the user's digital experience and serves as a digital ID by centralizing and integrating a user's digital presence.
If you want to read the full technical documentation, you can find it here.
SLID provides comprehensive documentation through a dedicated MkDocs website. The documentation includes user guides, developer guides, API references, deployment instructions, and detailed technical documentation.
You can access the documentation in several ways:
-
Online Documentation: Visit our GitHub Pages documentation site.
-
Local Access: Run the documentation server locally using Docker:
docker-compose -f docker-compose-docs.yml up
Then visit
http://localhost:8080in your browser. -
GitHub Repository: Browse through the documentation files in the
docs/directory of the repository.
- User Guides: End-user manuals and guides
- Developer Guides: Installation, architecture, and development instructions
- API Reference: Detailed API documentation and integration guides
- Deployment: Deployment guides and cloud architecture
- Technical Documentation: Procedural instructions and diagrams
Unified Social Media Experience: Consolidate multiple social media platforms into one place for seamless interaction.
AI-powered Navigation: Our AI allows you to smoothly navigate through your data and connections' data across platforms using natural language.
Digital Identity: Use SLID as your digital ID, integrating your entire digital presence across platforms.
Cross-platform Integration: Connect and manage accounts from a variety of social media platforms with ease.
SLID features advanced AI-driven search and navigation, allowing users to interact with their data using simple commands. Whether you're looking for specific interactions, posts, or even cross-platform connections, the AI makes it simple and intuitive.
- Frontend: Django templates for rendering HTML and managing the user interface.
- Backend: Django (Python) for handling server-side logic and application framework.
- Database: PostgreSQL for storing user data, posts, and relationships.
- Containerization: Docker for creating, deploying, and managing application containers.
- AI: LangChain agents and tools for NLP-based search and navigation.
- Version Control: Git for tracking changes and collaboration.
- Testing Framework: pytest for testing the application and ensuring code quality.
- Deployment: Docker Compose for managing multi-container Docker applications.
-
git clone https://github.com/McMarian/SLID.git
-
cd SLID -
Don't have Docker? Install it first:
- For Windows: Download and install Docker Desktop from the Docker website.
- For macOS: Download and install Docker Desktop from the Docker website.
- For Linux: Follow the instructions for your specific distribution in the Docker installation guide.
Once Docker is installed, run the following command in your terminal:
docker-compose up
-
http://localhost:8080
We welcome contributions to the SLID documentation! Here's how you can help improve our docs:
-
Setup the Documentation Environment:
docker-compose -f docker-compose-docs.yml up
This will start the documentation server at
http://localhost:8080. -
Make Changes:
- All documentation files are in the
docs/directory - The documentation structure is defined in
mkdocs.yml - Files are written in Markdown format
- All documentation files are in the
-
Preview Your Changes:
- The documentation server has live reload enabled
- As you save your changes, the preview will update automatically
-
Submit Your Contributions:
- Commit and push your changes to a new branch
- Create a pull request for review
- Once approved, the GitHub Actions workflow will deploy the updated documentation
- Use clear, concise language
- Include code examples where applicable
- Add screenshots or diagrams to illustrate complex concepts
- Organize content logically with appropriate headings
- Link to related documentation sections when relevant