- My intention is to provide a complete application that provides backend and front end via Node and Express. The application will provide API access for most remote resources and logic.
- Regarding existing legacy systems, we might look to Amazon API Gateway as a way to provide a common API gateway.
- I will provide manual deployment but will research how best I can easily setup CD if time allows.
LOCAL DEVELOPMENT ENVIRONMENT
Running Node and MongoDB locally
AWS REMOTE ENVIRONMENT
I decided to install a Bitnami instance (Free-tier t1.small) for this project. This was an all in one instance with the MEAN stack. I basically just needed to make sure the security group allowed the correct incoming ports.
DEPLOYMENT Currently, I am deploying manually by doing a git pull request from the applications directory on the Ubuntu server.
PROJECT SCHEDULE
Thurs - Sat
- Complete all front end routes
- Complete three states (main, collections, searchAPI)
- Delivered to client
Weds Oct 11th
- Provided overview on requirements, estimate for completion.
- Created github repo, added Amy as a collaborator
- Setting up initial development environment (Locally and Remote)
- Local development: Install NodeJS, clone repo and npm install
- Remote hosting: Bitnami instance (MEAN)
- git clone repo, setup to pull from repo (Manually for now)
- Update DNS, added alias moviemanager.musto.io to point to new AWS instance
- Outlining initial tech stack:
- Use node_modules over bower_components
- Begin thinking about models for MongoDB
- Create Angular skeleton, routes, dependecies today. Run locally with live_server till I create the back end server.
Thurs Oct 12th
- Setup MongoDB (Locally and Remote)
- Implement CRUD API for Movie Collections
- Create models for collections, movies
- Create UI for collections and movies pages
- Update Technical documentation (Outline details on Server, Application design)
TODO: Due by end of today Oct 11, send following to Amy:
- Technical Stack & details (Outline tech stack, any other details)
- Github location and access
- Hosting location (AWS, setup CI and CD) Note: Provide as much documentation in the github readme.md