Skip to content

A dynamic web application for movie enthusiasts who want to journal, track and categorize their movie interests.

Notifications You must be signed in to change notification settings

david-diep/movify

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movify

A dynamic mobile-responsive web application for movie enthusiasts who want to journal, track and categorize their movie interests.

Live Site

Try the live site here: https://movify.david-diep.com/
An account you can use to test the website is:
Username: cody@gmail.com
Password: coding

Here's an example of what it looks like:
Movify

Technologies Used

  • React
  • Node.js
  • Express
  • PostgresQL
  • Bootstrap
  • reactstrap
  • Webpack
  • Babel
  • HTML
  • CSS
  • multer
  • Amazon Web Services EC2
  • Main Features

    • User can search for movies or users of the app.
    • User can view the details of a movie (including synopsis, reviews, similar movies).
    • User can view, create or delete a custom list.
    • User can add or delete movie from a custom list.
    • User can view, add or delete movies from their favorites or watch list.
    • User can view, create, delete, or update their reviews of a movie.
    • User can view, send, and delete messages from other users.
    • User can edit and view their own and view other users' profiles (including uploading their own profile image).
    • User can sign in, create an account, and log out.
    • User can sort and filter movies by different genres & categories.

    Development

    System Requirements

    • Node.js
    • NPM
    • PostgreSQL

    Getting Started

    1. Clone the repository.

      git clone https://github.com/david-diep/movify.git

    2. Install all dependencies.

      npm install

    3. Start PostgreSQL server.

      sudo service postgresql start

    4. Create the database.

      createdb movify

    5. Copy and rename .env.example to .env and update with your PostgreSQL credentials.

    6. Import the database.

      npm run db:import

    7. Start the project.

      npm run dev

    A local copy should then be accessible at localhost:3000 or the localhost:DEV_SERVER_PORT specified in the .env folder.

    About

    A dynamic web application for movie enthusiasts who want to journal, track and categorize their movie interests.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages

    • JavaScript 96.2%
    • CSS 2.8%
    • HTML 1.0%