Skip to content

RangerTJ/jurassic-parks-and-recreation

Repository files navigation

DINO: CS340 Project for Jurassic Parks and Recreation

Visit the live website here: http://raptor2k1.ddns.net:1543/
(Warning: Website may periodically experience outages lasting several hours due to some ongoing issues with free-tier Oracle server hosting. Currently exploring solutions.)

Digital Information Nexus for Operations (DINO) is a database program used to simulate managing day to day operations at the various parks (canon or otherwise) from the Jurassic Park franchise. The site is capable of handling basic CRUD operations for the following park-related entities:

  • Parks
  • Facilities
  • Biological Assets
  • Employees
  • Tasks Assigned
  • Employee Tasks
  • Species
  • Diets
  • Habitats
  • Facility Types
  • Job Classifications
  • Task Categories

Also, to be clear, this is a project created purely for educational purposes, and is not affiliated with the Jurassic franchise or Universal Studios in any way, shape or form.

Site Preview

Welcome to Jurassic Parks and Recreation's home page! Complete with simulated security feed!
Main welcome page for the Jurassic Parks and Recreation demo website.

SQL queries of the relational database produce reports on high-level operational statistics.
Homepage reports of high-level park statistics.

SQL queries are also used to populate quick Top-10 lists, further allowing the home page to offer a high-level view of subjects of interest.
Homepage reports of Top 10 lists for entities within the database.

View of the Biological Assets page.
Three tables of example Biological Assets. The first two show misaligments and the third shows all entities (based on selected filters).

Example of the site interface for creating a new entry (for a Biological Asset, in this case).
Add New Bilogical Asset form.

Example of the site interface for editing an existing entry (for a Biological Asset, in this case).
Edit Bilogical Asset form.

Setup Guide

Before you can do anything to host this site, you need to make sure that the PC hosting both the backend and frontend have Node.js installed and ready to use (at least version 16.5).

To set the site up, first clone this repo into a folder. Once this is done, set up the front-end and back-end .env files with proper credentials, ports, and host URLs so that the backend can connect to the MYSQL server hosting the site database (which can be generated from DDL.sql on the SQL server) and so the the front-end can connect to the back-end and use it to process UI requests through the SQL server. Make sure to run 'npm install' in both frontend and backend folders so that all dependencies are in place before attempting to run any part of this program.

Once all dependencies are in place, you may start up the back-end server's index.js file (on a forever loop for production), then start up the front-end ('npm start' for dev mode or 'npm run build' for production). At this point (assuming the SQL server is online and connected), the site should be fully operational.

Code Citations

Syntax References

Media and Content Citations

  • The Jurassic Park font is used non-commercially for educational project purposes under a freeware, non-commercial license. Created by Jens R. Ziehn.
  • Park "photos" and "Security Feed" were in-game screenshots and footage taken by the site authors from Jurassic World Evolution 2, by Frontier Studios.
  • Special thanks to Mark Hjorth for putting together the beautiful easter egg that we've linked to in a hidden spot on the website.
  • Snippets of the track "Opening Titles" from the album "Jurassic Park - 20th Anniversary" (John Williams) were used to create the CRUD confirmation sound effects. Adobe Audition 2023 was used to generate the edited clips. This was done under fair-use for purposes of this non-profit educational project.
  • ChatGPT by OpenAI was used to generate data used in populating some of our example table entries, as mentioned in comments in our DDL code file. ChatGPT-generated content was used or adapted to populate the following tables’ sample data:

Additional Image Credits

About

CS340 Project for Jurassic Parks and Recreation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published