Loading
Home › Computer Science Help › The goal of the assignment is to create a Web application...
Status: Completed

The goal of the assignment is to create a Web application with database integration. In order to achieve that, we will use Python, Flask, PyMongo, HTML, CSS, and JS.

Date Posted: 24/11/2020
Category: Computer Science
Due Date: 30/11/2020
Instruction
Overview The goal of the third project is to create a Web application with database integration. In order to achieve that, we will use Python, Flask, PyMongo, HTML, CSS, and JS. Preliminaries 1.Create a new project in the PyCharm IDE a.Name the project as Project3 b.Select new environment as virtualenv c.Select Python version 3.8 2.Install and import packages Flask, Flask-WTF, wtforms, dnspython and Flask-PyMongo The project will have the follow hierarchy: > Project3 (DIRECTORY) >> app.py >> static (DIRECTORY) >>> css (DIRECTORY) >>> images (DIRECTORY) >>> js (DIRECTORY) >> templates (DIRECTORY) >>> addExpenses.html >>> expensesAdded.html >>> index.html >>> template.html In this WebApp, the user needs to log some expenses based on the following fields: Description (for example, café con leche) Category (for example, restaurants) Cost (for example, 3.50) Date (for example, 11/02/2020) The main page should contain 4 sections: 1.Header 2.Add an expense 3.Track your expanses a.Total (including all categories) b.By category 4.Footer When the user clicks the Add an Expense, a new page will be rendered including a form. When the user fills out all the fields of this form and clicks the Submit button, a new page will be rendered including a successful message and a Back to Homepage button. The following video shows an example of the features and mechanisms of this WebApp: (VIDEO) In the backend, every time a user adds an expanse, a new document should be added to the collection in a database at MongoDB Atlas Cloud: (IMAGE) You must show the instructor an example of adding an expense both in the front end and also show the database being updated in the backend. The following link contains a zip file with the templates for Project 3:
Tutor Uploads
No File uploaded yet.
Bidders
surrogatewriter 5 years, 10 months ago
Rated 9.31 earned 75264.37 around 2854 assignments.
Hello Dear, I have checked your instructions and I can deliver. Thanks
$140.00
  • Hello, I have another part for this assignment too, would you be able to help me with that as well? Thanks
    User_32577 | Nov 24, 2020, 07:42 AM
  • {$ item.message_content $}
    {$ item.sender_username $} | {$ item.date_entered $}
 
 
drjim 5 years, 10 months ago
Rated 9.55 earned 24203.41 around 648 assignments.
Hello! I can work on this task asap. I can also help you with the whole class at a discount!
$140.00
  • Hello, I have another part for this assignment too, would you be able to help me with that as well? Thanks
    User_32577 | Nov 24, 2020, 07:42 AM
  • Hello. Yes
    drjim | Nov 24, 2020, 07:42 AM
  • Can you do $140 for both parts?
    User_32577 | Nov 24, 2020, 07:43 AM
  • How about $200 for both?
    drjim | Nov 24, 2020, 07:44 AM
  • {$ item.message_content $}
    {$ item.sender_username $} | {$ item.date_entered $}
 
 
HavardGraduateWriter 5 years, 10 months ago
Rated 9.42 earned 51369.88 around 1959 assignments.
Hello, I am well conversant with this subject and at a position of delivering the best results on time. Kindly consider my bid.
$40.00
  • Hello, I have another part for this assignment too, would you be able to help me with that as well? Thanks
    User_32577 | Nov 24, 2020, 07:42 AM
  • {$ item.message_content $}
    {$ item.sender_username $} | {$ item.date_entered $}
 
 
committedwriter 5 years, 10 months ago
Rated 9.14 earned 89563.32 around 3017 assignments.
I am an expert in this subject with enormous experience kindly consider my bid as I will timely deliver quality work. Thank you.
$340.00
  • Hello, I have another part for this assignment too, would you be able to help me with that as well? Thanks
    User_32577 | Nov 24, 2020, 07:42 AM
  • {$ item.message_content $}
    {$ item.sender_username $} | {$ item.date_entered $}
 
 
profjoseph 5 years, 10 months ago
Rated 9.35 earned 54108.42 around 1732 assignments.
Hello
$300.00
  • {$ item.message_content $}
    {$ item.sender_username $} | {$ item.date_entered $}
 
 
aggrey 5 years, 10 months ago
Rated 9.47 earned 33434.92 around 816 assignments.
Hello friend
$120.00
  • hello friend how are you?
    User_32577 | Nov 24, 2020, 07:44 AM
  • I'm good. I had not seen your earlier texts. Can I help you with those two tasks?
    aggrey | Nov 24, 2020, 07:45 AM
  • Yes, I was just looking at the tasks and realized that one is followed by the other one, this being Project 3 and the next one being Project 4. Here is the overview of the project 4: The goal of the fourth project is to add 1 extra feature to the Web application developed in Project #3. In order to achieve that, we will use Python, Flask, PyMongo, HTML, CSS, JS, and 1 new API.
    User_32577 | Nov 24, 2020, 07:47 AM
  • Can you do $100 for both?
    User_32577 | Nov 24, 2020, 07:48 AM
  • Perfect. I will do all of them
    aggrey | Nov 24, 2020, 07:48 AM
  • Project 3 and 4?
    aggrey | Nov 24, 2020, 07:50 AM
  • I see you assigned me project 2. Is that right?
    aggrey | Nov 24, 2020, 07:51 AM
  • This one is Project 3 followed by Project 4. Project 3: The goal of the third project is to create a Web application with database integration. In order to achieve that, we will use Python, Flask, PyMongo, HTML, CSS, and JS. Project 4: The goal of the fourth project is to add 1 extra feature to the Web application developed in Project #3. In order to achieve that, we will use Python, Flask, PyMongo, HTML, CSS, JS, and 1 new AP
    User_32577 | Nov 24, 2020, 07:53 AM
  • The other assignment you did for me was for another class
    User_32577 | Nov 24, 2020, 07:53 AM
  • Yes. I can both 120
    aggrey | Nov 24, 2020, 07:54 AM
  • I get it now
    aggrey | Nov 24, 2020, 07:54 AM
  • Thank you
    aggrey | Nov 24, 2020, 07:57 AM
  • I just assigned you thank you friend, here are the details for Project 4 as well:
    User_32577 | Nov 24, 2020, 07:58 AM
  • Overview The goal of the fourth project is to add 1 extra feature to the Web application developed in Project #3. In order to achieve that, we will use Python, Flask, PyMongo, HTML, CSS, JS, and 1 new API. Preliminaries Create a new project in the PyCharm IDE Name the project as Project4 Select new environment as virtualenv Select Python version 3.8 Install and import packages Flask, Flask-WTF, wtforms, dnspython, Flask-PyMongo and requests Copy from Project 3 all the files, except venv (since you configured a new virtual environment in Project #4). The project will have the follow hierarchy: > Project4 (DIRECTORY) >> app.py >> static (DIRECTORY) >>> css (DIRECTORY) >>> images (DIRECTORY) >>> js (DIRECTORY) >> templates (DIRECTORY) >>> addExpenses.html >>> expensesAdded.html >>> index.html >>> template.html
    User_32577 | Nov 24, 2020, 08:00 AM
  • In this modified WebApp, the user needs to log some expenses based on the following fields: Description (for example, café con leche) Category (for example, restaurants) Cost (for example, 3.50) Currency (for example, Brazilian Real) Date (for example, 11/02/2020)
    User_32577 | Nov 24, 2020, 08:00 AM
  • Got it!
    aggrey | Nov 24, 2020, 08:00 AM
  • Nonetheless, notice that we have a new field, a dropdown menu, for the user to choose the currency. Please sign up for the currencylayer API. This is a reliable exchange rates and currency API used for conversion for your business applications. It provides real-time JSON API for 168 world currencies. A snippet of the function you should add with the http endpoint is: def currency_converter(cost,currency): url="http://api.currencylayer.com/live?access_key=YOUR_KEY_GOES_HERE" response = requests.get(url).json() ### YOUR TASK IS TO COMPLETE THIS FUNCTION return converted_cost
    User_32577 | Nov 24, 2020, 08:00 AM
  • Don't forget to paste your unique API key to the url string. Your job is to finish this new function above in the app.py script file to convert from the selected currency to US Dollar. For example, the user can choose among some currencies, such as Colombian Peso, so the application will need to convert that entry/value to US Dollar before inserting that document to the databases. In other words, your application only displays values in US Dollars, but it is able to accept values in other currencies entered by the user. The main page should remain the same as the one in Project #3. The following video shows an example of the features and mechanisms of this WebApp:
    User_32577 | Nov 24, 2020, 08:01 AM
  • Hello friend. I'm done
    aggrey | Nov 27, 2020, 01:26 AM
  • https://drive.google.com/file/d/1KaT9vh_UlinEnv_y91HcGGLDezQkXFy9/view?usp=sharing
    aggrey | Nov 27, 2020, 01:41 AM
  • https://drive.google.com/file/d/1nbww5ZyErmgct7QEtJj5F4U60OLH2jjd/view?usp=sharing
    aggrey | Nov 27, 2020, 01:49 AM
  • Hello friend. Remember to release the funds. Thank you
    aggrey | Nov 27, 2020, 15:19 PM
  • Hello friend. I just wanted to remind you that you forgot to release the funds. We are the end of the month and that is when we get paid for all released funds. Thanks
    aggrey | Nov 29, 2020, 16:27 PM
  • {$ item.message_content $}
    {$ item.sender_username $} | {$ item.date_entered $}
 
 
truewriter 5 years, 10 months ago
Rated 9.26 earned 20430.87 around 562 assignments.
Greetings buddy! I am a professional writer, trainer, programmer, and editor with over five years of experience. Have my assurance that this assignment will be delivered EVEN BEFORE THE DUE TIME.NO PLAGIARISM AT ALL. I follow instructions as outlined. I never disappoint. You can trust me to provide a well-researched and scholarly assignment to you.
$150.00
  • hey friend, webdeveloper here
    truewriter | Nov 24, 2020, 07:49 AM
  • {$ item.message_content $}
    {$ item.sender_username $} | {$ item.date_entered $}
 
 
ElemenM 5 years, 10 months ago
Rated 9.55 earned 44584.28 around 1434 assignments.
Hi, I will create an awesome job. Assign me please!!
$120.00
  • {$ item.message_content $}
    {$ item.sender_username $} | {$ item.date_entered $}