Giter Site home page Giter Site logo

ets-reactnative2 / movies_mobile_app Goto Github PK

View Code? Open in Web Editor NEW

This project forked from minta-ra/movies_mobile_app

0.0 0.0 0.0 8.24 MB

Mobile application using React Native front-end and Java back-end. Displays movies that a user can add to their favourites or watchlist as well as get recommendations based on saved movies to favourites

JavaScript 53.83% Java 46.17%

movies_mobile_app's Introduction

Movie Time

Description:

Mobile movie application group project that was built using React Native and Expo front end and Java backend. This app allows users to add movies that they have seen to their favorites and movies that they want to watch can be added to their watchlist under their profile. Users can also get movie recommendations according to users' saved movies in favorites. Testing was implemented using Unit and Spring Boot tests.

This project was created using:

Back-end Front-end
Java React Native
Spring (Spring Web, Spring Boot) Expo
Spring Data JPA
H2 Database
Unit Test

MVP Acceptance Criteria:

  • View a list of popular movies
  • Search for a movie by name
  • View movie information
  • Add/remove a movie to/from my watchlist
  • Add/remove a movie to/from my favourites
  • View/edit user's information

Extensions:

  • User to be able to create an account
  • User to be able to login / logout
  • Display movie recommendations
  • Ability to rate movies
  • Ability to add/remove friends
  • View my fiend's favourites

Undertaken and tackled risks:

Learning React Native framework might take time and add extra complexity.

To try this application:

  • Install on your machine expo using terminal npm install --global expo-cli
  • Open /server using intelliJ IDE
  • Run 'ServerApplication'
  • Open /client using Visual Studio Code
  • In /services create a new file "local_ip.js" and write export const ip = "{Your own IPv4 Address}"; (Needed so your phone knows to connect to your computer's localhost)
  • In /services create a new file "apikey.js" and write export const apikey = "{Your own Api Key}";
  • In /client root folder run npm install
  • Then from /client in terminal run expo start
  • Follow the terminal suggestions to open the simulator
  • Use login details, email: [email protected], password: 888

movies_mobile_app's People

Contributors

minta-ra avatar mldrenth avatar bardiaalavi-2020 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.