MovieStop is a full-stack movie app built with React, TypeScript, Node.js, Express, and MongoDB. It features user authentication (email/password and Google OAuth), movie browsing, search, and favorites management.
- User registration and login with JWT authentication
- Google OAuth 2.0 login
- Browse popular movies with infinite scroll
- Search movies by title
- View detailed movie information including cast and crew
- Add/remove movies to/from favorites
- User account management (update name/password, delete account)
- Responsive mobile-first design using Tailwind CSS with dark theme
- Frontend: React, TypeScript, React Router, Tailwind CSS
- Backend: Node.js, Express, TypeScript, MongoDB, Mongoose, JWT, Passport (Google OAuth)
- External API: TMDb (The Movie Database) API for movie data
See LOCALSETUP.md for detailed local setup and run instructions.
MIT License
Hillary Omondi — [email protected]
Project Link: https://github.com/codegrann/movieStop