Giter Club home page Giter Club logo

movie-project's Introduction

Movie Project

Author: Chandler Smith and Professor Tony Mullen from Northeastern University - Web Development Course CS5610

Overview

The purpose of this project is to gain exposure building web applications using the MERN Stack.

This project was bootstrapped with Create React App.

CS 5610 Final Project

For our group project, we have decided to create a web application designed to facilitate online book clubs. The goal of this application is to enable users to:

  • Get book recommendations
  • Discuss the content with others
  • Manage and maintain private book club groups using various permission levels
  • Write and read book ratings

As a stretch goal, we may add the functionality for users to meet and/or exchange books offline. We can also add custom recommendations based on previous read history. One of the biggest challenges we anticipate facing is having different forums for different groups who read the same book.

Pages:

  • Homepage for all bookclubs
  • Search and recommendation page
  • Forum page for each group
  • Individual book page
  • User management page

Group Project Iteration 1

Chance:

Chance's contributions included hosting the front end on Heroku, working on the web applications UI and constrution, and assiting with finding book data for the database.

Chandler:

Chandler's contributions included building out the web applications's backend and APIs the group may need when constructing the front end. Chandler also hosted the backed on Heroku and worked on getting data loaded into the database.

Luocheng:

Luocheng worked on uploading data to the database.

Group Project Iteration 2

Chance:

Chance added a grid pattern in landing page.

Chandler:

Chandler got books populated on local database and linked to backend.

Luocheng:

Luocheng added and tested review function.

Group Project Iteration 3

Main landing page Screen Shot 2022-08-17 at 11 09 28 PM

Groups page Screen Shot 2022-08-17 at 11 07 50 PM

Top Books page 1 tb1

Top Books page 2 - next photo in carousel tb2

Chance:

Chance found two 3rd party react library's: Material UI and Inspirational-quotes. He collaborated with Chandler on bookTable.js, bookCard.js, topBooks.js, topBooks.css and UI and general css styling. He also worked with Luocheng on Login/logout. Another page that he touched was groups.js. Lastly Chance implemented the carousel on the top books page.

Chandler:

Chandler built the home page, piped in move information from local db, piped image information from google api. Chandler also collaborated with Chance on the bookTable.js, bookCard.js, topBooks.js, topBooks.css and UI and general css styling.. Chandler worked on styling for topBook. Added image.js services and mapped out search and pagination in app.js.

Luocheng:

Luocheng worked on login/logout function, added groups.controller.js, groupsDAO.js in backend, updated groups route, added GroupDataService and group.css styling in frontend, and helped with page routing. Luocheng also designed a prototype database for groups that will be implemented in future iterations of the project.

How we the Requirements

  • At least 2 CRUD operations with the ability to read and update from both a local db and a googleAPI which connects to an online db.
  • 3 UI route: Main Page, Top Books, and Groups
  • Bootstrap components used include: carousel and figures
  • Layout is completely different from demo application, specifically when viewing the top books and groups pages which utilize a new suite of bootstrap and css styling. Even the cards on the home page are completely custom using the Material UI components.
  • We did not use GraphQL or Redux in our app. We did two 3rd party libraries for React. The libraries include inspiration-quotes, and Material UI.

Links

Github Repos
Frontend Repo
backend Repo

Website
Home page
Backend

Authors

Chance Lamberth
Chandler Smith
Luocheng Zhu

Notes

How merge main changed into git branch How to do git tag

https://movietime-frontend-csmith.herokuapp.com/Links to an external site.

https://movietime-backend-csmith.herokuapp.com/Links to an external site.

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.