A movie API and a server-side application that provides movie and user management with features like authentication and data validation.
- User registration, login, and deletion
- Displayed list of movies with accessible details about each movie, director, and genre
- Button to add or remove movies from favorite movies list
- Node.js and npm
- Express.js
- MongoDB
- Passport.js
- CORS
- Mongoose
- Get all movies:
/movies/ - Get a movie by title:
/movies/[Title]/ - Get movies by genre:
/movies/genre/[genreName]/ - Get movies by director name:
/movies/directors/[directorName]/ - Get users:
/users/ - Get user by username:
/users/[Username]/ - Register new user:
/users/ - Update user information:
/users/[Username]/ - Add/remove a movie from users favorite movies list:
/users/[Username]/movies/[MovieID]/ - Delete user by username:
/users/[Username]/
- Clone the repository
git clone https://github.com/<your-username>/<your-repo-name>.git
- Navigate into the project directory and install the necessary dependencies
cd <your-repo-name> npm install
- Run the application locally.
npm start
- To run tests:
npm test