Movies-Couch is the client-side part of the app, based on the existing server side. This movie app allows users to access information about different movies. Users can register, update, their personal data, and manage as well their favorite movies. The client side user interface complements REST API and MongoDB database whcich have been set up previously, providing a smooth experience for users. Built with MERN-stack (MongoDB, Express, React, Node.js), Movies-Couch is a full-stack web application which offers a user-friendly, responsive and efficient solution for those seeking movie information and management.
- Clone repository using command git clone https://github.com/HerRA17/movies-couch_client
- Install dependencies using npm install [email protected] [email protected] react-bootstrap@ and npm install --save-dev @parcel/[email protected] [email protected] [email protected]
- Run the app using parcel src/index.html
- After this, the app should be available in the browser at http://localhost:1234
- To access movies, register or use following test credentials: Username: Example(Test); Password: Example(Test)
Check the site here: movies-couch Chech the API site: movies-couch API
- React
- Bootstrap
- Javascript
- HTML
- CSS
- "dependencies": {
- "bootstrap": "^5.2.3",
- "prop-types": "^15.8.1",
- "react": "^18.2.0",
- "react-bootstrap": "^2.7.2",
- "react-dom": "^18.2.0",
- "react-hook-form": "^7.43.5",
- "react-router": "^6.8.2",
- "react-router-dom": "^6.8.2" },
- "devDependencies": {
- "@parcel/transformer-sass": "^2.8.3",
- "@testing-library/react": "^14.0.0",
- "buffer": "^5.7.1",
- "eslint": "^8.36.0",
- "eslint-plugin-jsx-a11y": "^6.7.1",
- "eslint-plugin-react": "^7.32.2",
- "eslint-plugin-react-hooks": "^4.6.0",
- "process": "^0.11.10" }
Information regarding the API used in the Project(endpoints, dependencies, error response...) can be found here
- Returns ALL movies to the user (each movie item with an image, title, and description)
- Filtering the list of movies with a “search” feature
- Ability to select a movie for more details
- Ability to log out
- Ability to navigate to Profile view
- Returns data (description, genre, director, image) about a single movie to the user
- Allows users to add a movie to their list of favorites
- Allow users to see which actors star in which movies
- Allows users to log in with a username and password
- Allows new users to register (username, password, email, date of birth)
- Displays user registration details
- Allows users to update their info (username, password, email, date of birth)
- Displays favorite movies
- Allows users to remove a movie from their list of favorites
- Allows existing users to deregister
Tutor: Adewunmi bamishigbin Mentor: Joel Cross