Skip to content

The R3play web API provides users with access to information about different movies, TV series, and anime. Users can sign up, log in, update their personal information, create/delete an account, and create a list of favorites. Built with Node.js/Express

Notifications You must be signed in to change notification settings

yevheniiairapetian/r3play

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

r3play

Description

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

Technologies Used

  • Javascript
  • Node.js
  • Express
  • Mongoose
  • Body Parser
  • MongoDB
  • Heroku
  • Postman
  • UUID
  • Please see the package.json file for other project dependecnies

Features

Allows to:

User Features

  • Register a user with a secure hashed password
  • Log in as a user
  • Deregister user
  • Update user information (username, password, email, birthday)

Movie features

Access information about different movies including
  • 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

Anime and TV series features

Access information about different anime and TV series including
  • 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

Movie, anime, and TV series features

  • 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)

Project Dependencies

  • 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

Project In Use Preview

Please click on the video below to watch it

Watch the video

Documentation

For more information on how to use the R3play API please refer to the R3play Documentation

Live Version

The API is live at https://r3play-934f9ea5664d.herokuapp.com/

Clone and Preview

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.

Contact:

Feel free to contact me via LinkedIn or email or via the contact form on my portfolio

About

The R3play web API provides users with access to information about different movies, TV series, and anime. Users can sign up, log in, update their personal information, create/delete an account, and create a list of favorites. Built with Node.js/Express

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published