This project is being developed as a part of the course CS5610 taught by Prof. Jose Annunziato. Being a polygot programmer I relish learning new technologies in this course while working on my project and assignemnts.
- So far, I have designed responsive UI for an Angular JS application (Name - FormMaker) in HTML5, bootstrap and CSS. HTML pages are available in WebDevelopment-MEAN-Stack/public/assignment/.
- I have also created a simple HTTP server ( WebDevelopment-MEAN-Stack/server.js) in NodeJS which serves requested HTML files to the client.
- Hosted application on OpenShift (PaaS).
Current status : Please visit http://cs5610-sangwanvikas.rhcloud.com/assignment
Well, If you are still reading this readme file then I would love to tell you more about this project. It is a Web application I will be building throughout the assignments is called Form Maker. It will consist of a Website that allow users to create forms and share them on the Web as single pages or embedded in their own Web pages. Users who will create forms are called Developers. And other users that visit the Web pages or form pages can then fill in and submit the forms are calles Submitters. Developers can login to their account and see the results in tabular format or download them as CSV files.
This Web application will be built on the MEAN stack using the four underpinning technologies MongoDB, Express, AngularJS, and Node.js.
I have started this project creating a static set of pages that will serve as a prototype of the final application. The prototype will allow evaluating user interface aspects of the application such as navigation, information layout, page dependencies, modalities, authentication and authorization. Although the pages will have links, forms and buttons to interact with, the application won't actually do anything yet. It will only be an empty shell for now. I will add the functionality as I progress through the rest of the web development classes.
The OpenShift nodejs cartridge documentation can be found at:
http://openshift.github.io/documentation/oo_cartridge_guide.html#nodejs