Hands-on guides to help you master ThemisDB from basics to advanced techniques.
| Your Role | Start Here | Then Continue | Advanced |
|---|---|---|---|
| New User | Getting Started | CRUD Operations | Interactive Examples |
| Developer | CRUD Operations | Batch Operations | Best Practices |
| Architect | Schema Design | Best Practices | Performance Guide |
| Visual Learner | Video Tutorials | Interactive Examples | Use Cases |
- Getting Started Tutorial - Your first steps with ThemisDB
- Installation methods (Docker, binary, source)
- First connection and database creation
- Basic CRUD operations
- Simple queries and indexes
- Time: 30-45 minutes
-
CRUD Operations Tutorial - Master create, read, update, and delete operations
- Entity management
- Bulk operations
- Conditional updates
- Upserts and merges
- Time: 30 minutes
-
Batch Operations Guide - Efficient bulk data handling
- Batch inserts and updates
- Transaction batching
- Performance optimization
- Error handling strategies
- Time: 25 minutes
-
Schema Design Tutorial - Design optimal database schemas
- Multi-model schema design
- Normalization vs. denormalization
- Index strategies
- Real-world patterns
- Time: 45 minutes
-
Best Practices Guide - Production-ready patterns
- Query optimization
- Security best practices
- Performance tuning
- Error handling
- Time: 40 minutes
-
Interactive Examples - Try it yourself!
- Code snippets with explanations
- Common patterns
- Real-world scenarios
- Links to runnable examples
- Time: varies
-
Video Tutorials - Visual learning resources
- Video series index
- Feature deep-dives
- Use case walkthroughs
- Time: varies
- Getting Started Tutorial
- CRUD Operations Tutorial
- Interactive Examples
- Practice with Hello World Example
- Schema Design Tutorial
- Best Practices Guide
- Review Performance Guide
- Study Architecture Documentation
docs/
├── tutorials/ ← You are here
│ ├── GETTING_STARTED_TUTORIAL.md
│ ├── CRUD_TUTORIAL.md
│ ├── BATCH_OPERATIONS.md
│ ├── SCHEMA_DESIGN.md
│ ├── BEST_PRACTICES.md
│ ├── INTERACTIVE_EXAMPLES.md
│ └── VIDEO_TUTORIALS.md
├── api/ # API Reference
├── architecture/ # System Architecture
├── deployment/ # Deployment Guides
├── performance/ # Performance Tuning
└── examples/ # Example Applications
If you're completely new to ThemisDB:
-
Install ThemisDB (choose one):
# Docker (recommended) docker run -d -p 8080:8080 themisdb/themisdb:latest # Or from source git clone https://github.com/makr-code/ThemisDB.git cd ThemisDB && ./scripts/setup.sh && ./scripts/build.sh
-
Follow the Getting Started Tutorial
-
Try the Interactive Examples
-
Build something! Pick an example from
/examplesdirectory
- Hands-On First: Start with the Getting Started tutorial and type every command
- Build Projects: The best way to learn is by building real applications
- Use Examples: Explore the 20+ examples in
/examplesdirectory - Ask Questions: Join our community on GitHub Discussions
- Read Error Messages: ThemisDB has helpful error messages - read them!
- Getting Stuck? Check the FAQ
- Found a Bug? Open an issue on GitHub
- Have Questions? Start a Discussion
- Want More Examples? See Examples Index
Found an error or want to improve a tutorial? Contributions are welcome!
- Fork the repository
- Edit the tutorial
- Submit a pull request
See CONTRIBUTING.md for guidelines.
- Quick Start Guide - Get running in 5 minutes
- Examples Quickstart - Example-driven learning
- API Reference - Complete API documentation
- FAQ - Frequently asked questions
- Full Documentation Hub - All documentation
Ready to start? Begin with the Getting Started Tutorial →