A full stack web app that provides a fun and interactive way to learn about celestial bodies!
This application's structure follows the Model-View-Controller paradigm. It uses Handlebars.js for managing Views, MySQL2 and Sequelize to connect to a MySQL database for the Models, and Express.js for the Controllers. Three.js was used to render the 3D graphics.
It also utilizes dotenv for environment variables, bcrypt - to hash passwords, and express-session/connect-session-sequelize for authentication.
To install the npm dependencies cd into the main directory and run:
npm i
This site is live at heroku link!
To use this node app and create your own local server, clone the repo down, use the terminal to cd into the root directory. Then run:
npm start
Use the terminal and start up the server. You can then access the API endpoints through a web browser or Insomnia.
To test please run:
npm test
Please feel free to collaborate with me on this project! Just fork it and submit a well documented pull request.
If you have any questions, please contact me at [email protected]