A dynamic mobile-first social networking web application for movie enthusiasts who want to journal, share and categorize their movie interests.
Try the live site here: https://cinemago.brandonktran.com/
- User can search for movies or users of the app.
- User can view the details of a movie (incuding 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 other users' profiles.
- User can sign in, create an account, and log out.
- User can sort and filter movies by different genres & categories
Front-end functionality and interface built with React.js & back-end API built using Express.js, Node.js, and PostgresQL to handle client requests and data.
Node.js 10 or higher
NPM 6 or higher
PostgreSQL 10 or higher
Express.js 4 or higher
Clone the repository.
git clone https://github.com/brandonktran/cinemago.git
cd cinemago
Install all dependencies with NPM.
npm install
Start PostgreSQL server
sudo service postgresql start
Create the database
createdb cinemago
Copy of .env.example and update with your PostgreSQL credentials
cp .env.example .env
Import the schema
npm run db:import
Start the project.
npm run dev
Then view the application by going to http://localhost:3000 in your browser.