MyFlix- API (Server-Side Component)
Designed and built the server-side of the myFlix movie application using Node.js, Express, and MongoDB. The REST API provides secure access to movie, director, and genre data, along with user management features such as account creation, updates, and favorite movie lists.

Tech Stack:
Backend: Node.js, Express, MongoDB, Mongoose
Authentication & Security: JWT (token-based authentication), basic HTTP authentication, data validation, security best practices
Tools & Middleware: Morgan (logging), body-parser (request parsing), Postman (API testing), Git/GitHub (version control), Heroku (deployment)
User Stories:
As a user, I want to get information on movies, directors, and genres so I can learn more about films of interest.
As a user, I want to sign up and manage my profile so I can personalize my account.
As a user, I want to create a list of favorite movies so I can easily access them later.
As a user, I want the option to deregister if I no longer wish to use the service.
Key Features:
CRUD operations for movies, genres, directors, and users.
User authentication and authorization with JWT.
Secure registration, login, and account update functionality.
Ability to add/remove movies from a personalized favorites list.
REST architecture with JSON responses.
Database modeled with Mongoose for structured queries.
Highlights & Deliverables:
Implemented both relational (PostgreSQL) and non-relational (MongoDB) databases during development, finalizing on MongoDB for flexibility.
Designed RESTful endpoints for retrieving and managing movie and user data.
Applied middleware modules for logging, parsing, and error handling.
Conducted testing in Postman to validate endpoints and ensure functionality.
Deployed API to Heroku for public access.
Documented endpoints and architecture for client-side integration.