Project Highlights for myFlix API
Project Overview
The myFlix API is a RESTful backend service developed to power the myFlix web application. It provides users with access to an extensive database of movie information, including details on movies, directors, genres, and more.
Technology Stack
This API is built using Node.js and Express, ensuring a robust and scalable server-side application. MongoDB serves as the database, enabling efficient storage and retrieval of movie-related data.
Core Features
- User Authentication & Authorization: Implements secure user registration, login, and profile management using JWT (JSON Web Token) for authentication.
- Comprehensive Movie Data: Provides detailed information on movies, including director bios, genre descriptions, and more.
- Favorite Movies Management: Allows users to curate and manage their own list of favorite movies.
- Data Validation and Error Handling: Ensures that all inputs are validated and errors are handled gracefully to improve user experience and maintain data integrity.
Security
Incorporates industry-standard security practices, including password hashing with bcrypt, data encryption, and secure API endpoints, to protect user data and ensure privacy.
API Documentation
Thoroughly documented endpoints with Swagger, offering easy-to-understand guides for developers integrating with the API.
Deployment
The myFlix API is deployed on a cloud platform, ensuring high availability, scalability, and reliability for end-users.

- Github Repository: https://github.com/MyFlixAPI
Project Technology
- Node.js: Allowed the use of JavaScript on the server, enabling full-stack JavaScript development.
- Express: Simplified the creation of API routes and middleware.
- REST API: Implemented endpoints for creating, reading, updating, and deleting data.
- MongoDB: Provided flexible database schema design for storing movie, director, and genre data.
- JWT Authentication: Used JSON Web Tokens for secure user sessions.
- Data Validation: Incorporated validation logic to ensure data integrity.
- Heroku: Provided a cloud platform for hosting the API, ensuring it is accessible online.