In this assignment you will create a web app that relies upon a MongoDB database.
An example web app has been included in this repository for your reference - see how to setup and run that example web app.
It is highly recommended that you start by setting up the example app. Get this example up-and-running before modifying the code in any way.
To speed up development, you may want to have two copies of the example app running: one locally on your own computer and one on the i6 web server. The example app setup instructions contain some guidance for setting up both remote and local instances of the app.
You will create a web app that must...
- be written in Python, using flask and pymongo.
- be deployed (i.e. published) to NYU CS Department's web server and MongoDB server,
i6.cims.nyu.edu
andclass-mongodb.cims.nyu.edu
, respectively. - allow the user to interact with data from the database in an intuitive and effortless manner, not requiring the user to understand any technical details of computer programming or databases.
- involve each of the basic operations of CRUD on documents in the database, triggered by user interactions.
- be well-designed with a clear consistency of design from one web page to the next.
- represent an amount of effort appropriate for an assignment of this duration and number of developers.
- do something useful and/or interesting.
If you are interested in allowing users of your app to create accounts and log in, you may be interested in the flask-login module, which makes it relatively simple to allow users to create accounts, log in and out, and store user credentials in a database of your choosing.
Delete the contents of the README.md
file and replace with a well-written, nicely-formatted Markdown document describing your app. Include at least the following:
- the title of your app
- a simple description of your app
- a link to the deployed copy of your app
- the full names, NYU Net IDs, and links to GitHub accounts of any collaborators with whom you worked on this app
Use Visual Studio Code to perform git stage
, commit
and push
actions to submit. These actions are all available as menu items in Visual Studio Code's Source Control panel.
- Type a short note about what you have done to the files in the
Message
area, and then typeCommand-Enter
(Mac) orControl-Enter
(Windows) to perform gitstage
andcommit
actions. - Click the
...
icon next to the words, "Source Control" and select "Push" to perform the gitpush
action. This will upload your work to your repository on GitHub.com.