A "Daylio × Spotify Wrapped" style application built with React Native mobile frontend and Node.js backend, featuring enterprise-grade tooling and scalable architecture.
This project uses a monorepo structure with Turborepo and pnpm workspaces for optimal development experience and build performance.
mbcc/
├── packages/
│ ├── mobile/ # React Native + Expo app
│ └── server/ # Node.js + Express API
├── turbo.json # Turborepo configuration
├── pnpm-workspace.yaml # pnpm workspace configuration
└── ARCHITECTURE.md # Detailed architecture documentation
- Node.js 20+
- pnpm 8+
- Expo CLI (for mobile development)
# Install dependencies for all packages
pnpm install
# Start development servers for all packages
pnpm dev# Mobile app
cd packages/mobile
pnpm start # Start Expo development server
pnpm android # Run on Android
pnpm ios # Run on iOS
pnpm web # Run on web
# Server
cd packages/server
pnpm dev # Start development server with hot reload
pnpm build # Build for production
pnpm start # Start production server# Run all tests
pnpm test
# Run linting (strict mode - max warnings = 0)
pnpm lint
# Build all packages
pnpm build- Framework: React Native 0.74 + Expo SDK 51
- Language: TypeScript (strict mode)
- Testing: Jest with 100% coverage requirement
- Linting: ESLint with strict configuration
- Runtime: Node.js 20
- Framework: Express
- ML: Hugging Face Transformers.js for sentiment analysis
- Language: TypeScript (strict mode)
- Testing: Jest with 100% coverage requirement
- Code Quality: All code must pass TypeScript strict checks and ESLint with zero warnings
- Testing: 100% test coverage required for all packages
- Build Pipeline: Turborepo handles optimized builds with caching
- Monorepo: Shared tooling and dependencies across packages
- Architecture Overview - Detailed system architecture and design decisions
- Mobile Package - React Native app documentation
- Server Package - Node.js API documentation
- React Native 0.74
- Expo SDK 51
- TypeScript 5.4
- Jest + React Native Testing Library
- Node.js 20
- Express 4.19
- Hugging Face Transformers.js
- TypeScript 5.4
- Jest + Supertest
- Turborepo (monorepo management)
- pnpm (package management)
- ESLint (code quality)
- Prettier (code formatting)
- TypeScript (type safety)
This project is private and proprietary.# Mood-Based-Content-Curator