https://github.com/vprusso/waveproject
https://github.com/vprusso/waveproject
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/vprusso/waveproject
- Owner: vprusso
- Created: 2016-11-15T18:18:40.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-05T22:43:27.000Z (almost 9 years ago)
- Last Synced: 2025-01-28T20:42:07.974Z (8 months ago)
- Language: Python
- Size: 348 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
Awesome Lists containing this project
README

# What is MoCalc?
MoCalc is an application that allows you to upload a CSV file and calculate the monthly expenses. MoCalc also allows you to visualize the expenses for each month, for each file uploaded.

## Building and running MoCalc:
MoCalc is built in the Django web framework. To build the project, navigate to the directory downloaded from this repository and run the following commands:
``python manage.py makemigrations``
``python manage.py migrate``
``python manage.py runserver``
Then, in your browser, navigate to ```http://127.0.0.1:8000/upload/list_files/``` to upload files.
## How does it work?
To get started, first upload a CSV file. After you've uploaded your CSV file, you will be presented with a list of uploaded content. Click on the links to see a more detailed view of the spreadsheet.

## Viewing Spreadsheet Data
Once you click on the link corresponding to the uploaded CSV file, you will be presented with the table of all months and the corresponding total amounts spent for each month.

A dropdown select box enables you to view the total monthly expenses on a month-by-month basis.

## Dependencies:
1. Django >= 1.9
2. Python 3## Question: "What you are particularly proud of in your implementation, and why."
I've programmed in Python for a number of years, but this was my foray into Django. Knowing that Wave uses Django, I wanted to show that I am able to quickly learn and build something with a technology that is unfamiliar to me. Going from zero to this simple project was a really fun experience in learning Django, and I hope to continue my knowledge and experience with this technology!
Another two aspects that make me proud of this project are:
1. The ability to upload multiple files, and links that correspond to the monthly expense information for each file uploaded.
2. The charting by year for each month capability was something that I think adds a nice touch to this project.