Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aeueoe/myflix_client
Myflix provides users with access to information about different movies, directors, and genres. Users can sign up, log in, update their account information and manage a list of their fav movies. This project was built with the MERN (MongoDB, Express, React, and Node.js) stack.
https://github.com/aeueoe/myflix_client
express mern mongodb nodejs react redux
Last synced: about 1 month ago
JSON representation
Myflix provides users with access to information about different movies, directors, and genres. Users can sign up, log in, update their account information and manage a list of their fav movies. This project was built with the MERN (MongoDB, Express, React, and Node.js) stack.
- Host: GitHub
- URL: https://github.com/aeueoe/myflix_client
- Owner: aeueoe
- Created: 2024-07-02T07:32:25.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-28T11:09:57.000Z (4 months ago)
- Last Synced: 2024-08-28T12:32:13.761Z (4 months ago)
- Topics: express, mern, mongodb, nodejs, react, redux
- Language: JavaScript
- Homepage: https://myflix-morefilms.netlify.app
- Size: 18.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MyFlix
![MyFlix](./img/filmlist.png)
## About
Myflix provides users with information about different movies, directors, and genres.
Users can sign up, log in, update their account information and manage a list of their fav movies.
This project was built with the MERN (MongoDB, Express, React, and Node.js) stack.Website [here](https://myflix-morefilms.netlify.app/).
## Project requirements
The project brief extracted several mandatory functions from the user stories that needed to be implemented:
1. Return a list of ALL movies to the user
2. Return data (description, genre, director, image URL, whether it’s featured or not) about a single movie by title to the user
3. Return data about a genre (description) by name/title (e.g., “Thriller”)
4. Return data about a director (bio, birth year, death year) by name
5. Allow new users to register
6. Allow users to update their user info (username, password, email, date of birth)
7. Allow users to add a movie to their list of favourites
8. Allow users to remove a movie from their list of favourites
9. Allow existing users to deregisterThe **server side** of the web application consists of a REST API and a database built with JavaScript, Node.js, Express, and MongoDB. The
REST API can be accessed via commonly used HTTP methods like GET, PUT, POST and DELETE. CRUD methods are used to retrieve data from the database and store that
data in a non-relational way. I used Postman for endpoint testing and Mongoose for the business layer logic. The database was built with MongoDB.![Fav](./img/fav.png)
![About film](./img/one_film.png)
![About genre](./img/genre.png)
## Used
The following technologies are used:
MongoDB,
Express,
React,
Node.js,
React Redux,
React Bootstrap,
Parcel