This is a group project by Ali, Farhan, Humza, Jay, Mark, and Nick. The project itself is a cinema website with CRUD functionality to a persistent MongoDB database, Spring Boot backend and React frontend. A link to the backlog is given by Atlassian.
Install springboot and maven. Download from git. You will also need to install node.js on your system.
Open the command line in the root directory of the application:
npm install --save bootstrap
npm install --save reactstrap react react-dom
npm install react-scripts
cd qacinemas
npm start
will open a local instance at http:\\localhost:5000.
npm run build
npm install -g serve
npx serve -s build
will open a local instance at http:\\localhost:5000 and a network instance at %YOUR_NETWORK_IP%:5000.
Proposed Project Structure, NOT FINAL
- qacinemas
- qacinemas.main
- qacinemas.models
- qacinemas.repository
- qacinemas.service
- qacinemas.control
- qacinemas.test
- Movie
- MovieController
- CinemaController
- ScreenController
- UserController
- CinemaRepo
- ScreenRepo
- UserRepo
- CinemaScreen
- CinemaUser
- ConstantsInterface
- MovieRepository
- create empty application with MongoDB/Spring/React/Bootstrap structure
- full setup guide
- finalised Project Structure
- explain EVERY class
- explain EVERY method
- explain ALL tests done to ensure product quality and functionality