NamiNotes is a personal tracker for movies, TV shows, and anime. It lets users save titles to a watchlist, mark viewing status, and sync upcoming releases from TMDB so they show up when a new episode or part is close.
frontend/— Vite + React application (UI, auth flow, movie tracking features)backend/— backend-facing resources and infrastructure filesfirestore/firestore.rules— Firestore security rules
- Search TMDB for movies, TV shows, and anime
- Add any title to your tracker
- Mark status: Watching, Waiting for Next Part, On Hold, Completed
- Refresh TMDB data to pull upcoming episodes/parts
- Flag favorites and keep a personal watchlist
- Install dependencies
cd frontend
npm install- Set environment variables
Copy the example file and fill in values:
copy .env.example .env.localRequired keys are listed in frontend/.env.example (TMDB + Firebase).
- Start the dev server
npm run devThe app runs at the URL shown in the terminal output (usually http://localhost:5173).
If you are using Firebase, copy the rules from backend/firestore/firestore.rules into your Firestore rules in the Firebase console.
- Keep API keys only in local environment files (example:
frontend/.env.local) and never commit them. - Use
frontend/.env.exampleas the template for required environment variables.