This project contains an R3play web API that allows users to access information about different movies, TV series, and anime from a MongoDB Database. It is used by the R3play front-end here and the myFlix-Angular-App front-end here
- Javascript
- Node.js
- Express
- Mongoose
- Body Parser
- MongoDB
- Heroku
- Postman
- UUID
- Please see the package.json file for other project dependecnies
- Register a user with a secure hashed password
- Log in as a user
- Deregister user
- Update user information (username, password, email, birthday)
- Title
- Description
- Genre (name and description)
- Director (name, bio, birth year, and death year)
- Release year
- Rating (Rotten Tomatoes Audience and IMDb)
- List of actors
- Duration
- Interesting facts
- Etc
- Title
- Description
- Episodes
- Genre (name and description)
- Director (name, bio, birth year, and death year)
- Release year
- Rating (Rotten Tomatoes Audience and IMDb)
- List of actors
- Duration
- Interesting facts
- Etc
- Add a movie, TV series, or anime to your favorites list (single FavoriteMovies array)
- Delete a movie, TV series, or anime from the favorites list (single FavoriteMovies array)
- Body-parser as a parsing middleware
- Express/Node.js for the backend
- Mongoose for the schemas
- Cors for enabling the CORS policies
- Postman for testing HTTP requests and responses
- JSDOC for documentation
- UUID for generating unique IDs
- Heroku for deployment
- Mongo DB as a database
- Please find other project dependencies in the package.json file
Please click on the video below to watch it
For more information on how to use the R3play API please refer to the R3play Documentation
The API is live at https://r3play-934f9ea5664d.herokuapp.com/
To clone the app use the following command:
console git clone git@github.com:yevheniiairapetian/r3play.git
Or download directly by clicking on <> Code button > Download ZIP.
Install the required dependencies using the npm install
command. Use the node index.js
or nodemon index.js
terminal commands to run the project.
Please refer to the documentation for more information.
Feel free to contact me via LinkedIn or email or via the contact form on my portfolio