rochagbriel / myFlix-Angular-client

A client-side for an application called myFlix based on its existing server-side code (REST API and database), with supporting documentation.

Home Page:https://rochagbriel.github.io/myFlix-Angular-client/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

myFlix Angular Client

Welcome to 'myFlix Angular Client', a movie discovery app built using Angular. The app allows users to browse and discover a wide range of movies, view movie details, and manage their favorite movies list.

Technologies Used

This app was developed using the following technologies:

  • Angular: A popular TypeScript-based framework for building web applications.
  • TypeScript: A superset of JavaScript that adds static typing to the language.
  • Angular Material: A library of UI components for Angular applications that follows Google's Material Design guidelines.
  • RESTful API: The app communicates with a RESTful API to fetch movie data.

In addition to the above technologies, various npm packages and tools were used during development.

Installation

To run the 'myFlix Angular Client' locally on your development environment, follow these steps:

  1. Make sure you have Node.js and Angular CLI installed on your machine. You can download and install Node.js from the Node.js official website and Angular CLI using npm:

npm install -g @angular/cli

  1. Clone this repository to your local directory using the following command:

git clone https://github.com/rochagbriel/myFlix-Angular-client.git

  1. Navigate to the project directory:

cd myFlix-Angular-client

  1. Install the project dependencies by running the following command:

npm install

  1. Start the app by running the following command:

ng serve

The app will be accessible at http://localhost:4200/ in your web browser.

That's it! You have successfully installed the 'myFlix Angular Client' on your local machine.

Api Link

API link: https://myflix-88009.herokuapp.com/ Repo: https://github.com/rochagbriel/movie_api

Features

  • A home page where users can browse and search for movies.
  • Movie details page displaying information about a selected movie.
  • Ability to add and remove movies from the user's favorites list.
  • User authentication and registration features.

User Stories

  • As a movie enthusiast, I want to discover and explore a variety of movies.
  • As a user, I want to view detailed information about a specific movie, including its director, description, and genre.
  • As a user, I want to create an account and log in so I can save my favorite movies and access them later.
  • As a user, I want to manage my favorite movies list by adding or removing movies.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI Overview and Command Reference page.

Credits

Special thanks to my Tutor Stanley Okwii(CareerFoundry) and my Mentor Faizal Patel(CareerFoundry) for guiding me throughout the development process.

Contact

If you have any questions, comments, or feedback about this application, please feel free to reach out to me using the contact form on the website or by emailing me at rochagbriel@gmail.com.

About

A client-side for an application called myFlix based on its existing server-side code (REST API and database), with supporting documentation.

https://rochagbriel.github.io/myFlix-Angular-client/


Languages

Language:TypeScript 69.4%Language:HTML 20.8%Language:SCSS 9.7%