Skip to content

oguzhanslmtemiz/moviefava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Moviefava

This project developed by Oğuzhan Selim Temiz for Gusto & RemoteTeam NodeJs Bootcamp Final Project

About

Users can register or login via Google / Facebook then they can add their favorite movies or actors and they can make them shareable. Other members can only access, like or comment on these shared posts. Users can also delete, edit their own posts.

Tech Stack

Client: React, React Router, Mui, axios, notistack, moment

Server: Node, Express, Mysql, TypeORM, JWT, joi, bcrypt, CORS, Boom, Dotenv, ts-node-dev

Features

  • Sign in / up System
  • Login via Google / Facebook
  • JWT for Auth
  • CRUD Movie or Actor
  • Share & Like & Comment System
  • User Public / Private Profile Page

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

Copy the .env.example file and call it .env and edit the variables as you need

Entity Relationship Diagram

ER

Run Locally

Clone the project

  git clone https://github.com/oguzhanslmtemiz/moviefava.git

Go to the project directory

  cd moviefava/client & cd moviefava/server

Install dependencies

  yarn

Copy the .env.example file and call it .env and edit the variables as you need.

  cp .env.example .env

Set your database credentials and create a MySQL database based on the variables in the .env file

  > Create a user with all permissions. username: test, password: test

  mysql> CREATE DATABASE moviefavadev

  * All necessary tables will be created automatically

Start the server

  yarn start

License

MIT

Releases

No releases published

Packages

No packages published