Reference no: EM133046870
Assignment - Expense tracker web app
The student is required to develop an Expense tracker web app.
The app should allow the user:
- to view the expense summary and detailed version
- to add income and expense record
- display a total summary(income and expense) for a particular month
- Read and save all data to the MYSQL database
The app should be responsive (use bootstrap).
The app should have a section where the data is represented in a chart
Add JavaScript validation on the forms/input fields.
Implement login and registration.
Code should be on GitHub
The website should be hosted online at aeonfree.com or any chosen hosting provider.
The website should follow a similar folder structure:
./
- index.php
- account.php
/assets
- font.ttf
/css
- bootstrap.css
- site.css
/js
- validation.js
/images
- logo.png
The database should be in 3NF form, containing for example users table, expense table, ...
All codes should be
1. document where required
2. properly indented
3. working as intended
4. W3C validated (HTML and CSS)
5. free of accessibility issues (using Wave)
The website should display well on mobile, tablet and desktop
The website should have a good page speed score (>60)
Submission:
1. Github URL of code
2. Link to online website
3. A document detailing the project and including all the above points mentioned
Displays an add button
Implement an "Add form" for capturing "income/expense" data
Add javascript validation to "Add form" to validate all fields
Save the values from the "Add form" to the datadase
Display the recently added record on the homepage
View the detailed version of an income/expense record
Display the overall data using a chart (eg: pie chart)
Make the expense page protected (need to be login to access)
Register
Displays a registration form
Has JS validation on the form
Capture the data and save it to DB
Shows an error if same email has been used
Login
Displays a login form
Has JS validation on the form
Query the DB and login the user if valid
Displays an error if user does not exists or incorrect password
DB
All tables and fields properly documented
Tables are in 3NF form
Fields length/type/null/unique properly set
Attachment:- Web app.rar