-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the NQ project wiki! This documentation will help you install, configure, and use NQ.
NQ (Next in Queue) is a smart media recommendation system that helps you decide what to watch, play, read, or listen to next. Instead of endlessly scrolling through streaming services or your game library, NQ learns your preferences and suggests content you'll actually enjoy.
How it works:
- Connect your media accounts (Spotify, Steam, YouTube, etc.)
- NQ syncs your viewing/playing/listening history
- A graph database maps relationships between media items
- Get personalized recommendations based on your actual preferences
New to NQ? Start here:
- User Guide - Complete beginner-friendly walkthrough
- Installation Guide - Step-by-step setup instructions
- FAQ - Common questions and troubleshooting
Ready to customize? Check these out:
- API Data Sources - Connect Spotify, Steam, YouTube, and more
- Tech Stack - Technologies and architecture
- Usage Guide - Development workflow and advanced features
-
User Guide - Everything you need to know to use NQ
- Installation from scratch
- Connecting your media accounts
- Getting recommendations
- Troubleshooting
-
Installation Guide - Quick setup reference
- Installing prerequisites (Go, Node.js, Neo4j)
- Setting up backend and frontend
- Verification steps
-
FAQ - Frequently Asked Questions
- General questions about NQ
- Installation help
- API and configuration questions
- Troubleshooting common issues
- Privacy and data questions
-
API Data Sources - External API integration reference
- Detailed documentation for all 10 integrated APIs
- How to get credentials for each service
- Authentication methods
- Rate limits and best practices
-
Tech Stack - Technical architecture
- Backend technologies (Go, GraphQL, Neo4j)
- Frontend technologies (React Native, Expo, TypeScript)
- Database schema
- Development tools
-
Usage Guide - Development and usage
- Running the application
- Development workflow
- Testing procedures
- Common development tasks
- Backend: Go-based GraphQL API with Neo4j graph database
- Frontend: React Native mobile app built with Expo
- Goal: Simplify media discovery through intelligent, personalized recommendations
- Unified Tracking - Aggregate media consumption across multiple platforms
- Smart Recommendations - Graph-based engine analyzes relationships and preferences
- 10+ Integrations - Connect Spotify, Steam, YouTube, Twitch, TMDB, and more
- Cross-Platform - React Native app works on iOS and Android
- GraphQL API - Flexible, self-documenting API for custom integrations
- Privacy-First - Self-hosted, your data stays on your infrastructure
NQ supports tracking and recommendations for:
- Music - Spotify, Apple Music, YouTube Music
- Games - Steam library, IGDB metadata, Twitch trends
- Video - YouTube, Movies & TV via TMDB
- Books - Open Library metadata and ISBN lookups
- Articles - Instapaper reading lists
See API Data Sources for complete details on each integration.
nq/
├── backend/ # Go GraphQL API server
│ ├── integrations/ # Third-party service integrations (Spotify, Steam, etc.)
│ ├── metadata/ # Media metadata providers (TMDB, IGDB, Open Library)
│ ├── db/ # Database models and repositories
│ └── graph/ # GraphQL schema and generated code
├── nq-frontend/ # React Native mobile app (Expo)
└── wiki/ # Documentation (you are here!)
👉 Start with the User Guide
This complete walkthrough covers:
- Installing all required software
- Setting up your database
- Configuring NQ
- Connecting your media accounts
- Getting your first recommendations
👉 Start with the Installation Guide, then read Usage Guide
Learn about:
- Development workflow
- Running tests
- GraphQL API structure
- Adding new integrations
- Code standards and practices
👉 Check the FAQ
Common topics covered:
- Troubleshooting installation issues
- API key setup and configuration
- Performance and optimization
- Privacy and data security
- Feature requests and bug reports
Installation problems? See the Installation Guide or FAQ
Need API credentials? See API Data Sources
Want to understand the tech? See Tech Stack
Development questions? See Usage Guide
Can't find your answer? Submit an issue on the GitHub repository
- Operating System: Windows 10+, macOS 10.15+, or Linux
- Go: Version 1.25.1 or higher
- Node.js: Version 18 or higher
- Database: Neo4j Aura (cloud) or Neo4j Desktop (local)
- Disk Space: ~2GB (including dependencies and database)
- Memory: 4GB RAM recommended
NQ is open source software released under the MIT License. See the LICENSE file in the repository for details.