- Live Deployment
- Getting Started
- Description
- Pictures
- Functionality
- Technologies Used
- Things I Learned
- License
- Acknowledgements
🖥 View a live demo of this project at: Planets-R-Us
- ⬇️ Clone the repository to your local machine
git clone git@github.com:EpictetusZ1/planets-r-us.git
- Install project dependencies with npm
npm install
- 🏃 Run project
npm run start
An assignment from The Odin Project
Claiming a planet lets you give it a unique and official sounding name!
Beware, once its named it cannot be changed, edited or removed!
This app operates on an anonymous first come, first served basis. Go to the deployment, find an unclaimed planet, claim and make it yours!
Project Homepage
Galaxy list
Planet Type list
Planet instance detail page
Below is the authors humble attempt to map out the database structure to give you, the reader, a visual representation of how this application will use MongoDB and Mongoose to implement an MVC project architecture.
- Input validation on Planet Instance names, and "required-resources" for the Planet Type
- Unique data points (Galaxies) with their own set of unique planets
- Fully functional MongoDB integration
- CRUD operations available on unclaimed planets
- Read only operations available on claimed planets
- Node
- Express
- async package
- dotEnv package
- Express Validator
- MongoDB
- Mongoose
- Pug (Templating language)
- Bootstrap
- Heroku
- CRUD Operations in Express / MongoDB
- Generating simple user interfaces with a templating language
- Forms and server side validation
- Data Modelling with Mongoose
- Basic UML (Unified Modelling Language) for planning project architecture
- Basic Bootstrap, including 'Helper Classes'
Distributed under the MIT License. See LICENSE.txt
for more information.
- Create via Deep-Folds generator, follow them on Twitter
Project was authored by Jack Heaton - (EpictetusZ1).