-
Notifications
You must be signed in to change notification settings - Fork 0
Tech Stack
Nathan Grilliot edited this page Feb 10, 2026
·
2 revisions
NQ is built with modern technologies optimized for performance, scalability, and developer experience.
- Go 1.25.1+ - Primary backend language
- GraphQL - API query language for flexible data fetching
- gqlgen (99designs/gqlgen) - Go GraphQL server library and code generator
- Neo4j - Graph database for storing media relationships
-
neo4j-go-driver/v5- Official Neo4j driver for Go -
golang-jwt/jwt/v5- JWT authentication -
joho/godotenv- Environment variable management -
google/uuid- UUID generation -
cyruzin/golang-tmdb- The Movie Database API client
- TypeScript - Strongly-typed JavaScript for safer code
- React Native - Cross-platform mobile framework
- Expo SDK 54 - React Native development platform
- Expo Router - File-based routing for React Native
- Apollo Client - GraphQL client for React
- AsyncStorage - Persistent local storage
- React Hooks - Modern state management patterns
- React Navigation - Navigation library (bottom tabs, stack navigation)
- Expo Vector Icons - Icon library
- React Native SVG - SVG rendering
- React Native Chart Kit - Data visualization
- React Native Gesture Handler - Touch gesture handling
-
expo-auth-session- OAuth authentication flows -
expo-secure-store- Secure credential storage -
expo-linking- Deep linking support -
react-native-reanimated- Smooth animations -
graphql- GraphQL query language support
The Neo4j graph database models the following entities and their relationships:
- Users - User accounts and authentication
- Media Items - Movies, TV shows, books, games, music
- Creators - Actors, directors, authors, developers, artists
- Platforms - Streaming services, stores, and distribution channels
- Tags - Content categorization and metadata
The graph structure connects these entities to enable:
- Personalized recommendations based on consumption history
- Discovery of similar content through shared attributes
- Context-aware suggestions considering user preferences
- Cross-platform media tracking