This project provides a RESTful API for a movie database. It allows users to interact with movie data, including retrieving information about movies, genres, and directors, as well as managing user profiles and favorite movies.
- User registration and authentication
- Token generation for authenticated requests
- Add and remove movies from user's favorites
- Retrieve all movies, a single movie by title, all genres, a genre by name, all directors, and a director by name
- Update user information
- Delete user account
Detailed API documentation, including available endpoints, request parameters, and expected responses, can be found in the documentation.html file.
The live application can be accessed at My Movie App.
To get a local copy up and running, follow these steps:
- Clone the repository.
- Install the dependencies with
npm install
. - Start the server with
npm start
. - The application will be available at
http://localhost:3000
.
- Node.js
- Express
- MongoDB
- Mongoose
Contributions are welcome. For major changes, please open an issue first to discuss what you would like to change.