Giter Site home page Giter Site logo

manuel12 / django-expense-tracker Goto Github PK

View Code? Open in Web Editor NEW
14.0 14.0 7.0 7.05 MB

Expense Tracker is application that can help you track and list expenses, and also analyze charts and statistics about them.

License: MIT License

Python 16.60% JavaScript 53.05% CSS 26.61% HTML 3.73% Procfile 0.01%
bootstrap chartjs css cypress django e2e-tests html javascript open-source python

django-expense-tracker's Introduction

👨‍💻 About Me :

Hello, I’m a QA Engineer with 10 years of experience in the QA and Test Automation field.

I believe understanding software from end-to-end is key to testing it effectively.

This is why I’ve been learning and creating Full-Stack Web Development projects in my free time. These projects include Front-end and Back-end, but are also supplemented with my extensive Test Automation knowledge.

For my current QA Engineer role I mostly use JS/Cypress, and for my personal projects I’ve generally used JS/Cypress(Automated tests), JS/React(Front-end) and Python/Django(Back-end).


🛠️ Languages and Tools :

Figma  HTML  CSS  Bootstrap  JavaScript  TypeScript  React  MUI  Express  Jest  Gulp  Cypress Python  Django  Git Github Heroku

🔥 My Stats :

Top Langs

My GitHub Stats

💻 Important Projects :

HTML  CSS  Bootstrap  JavaScript  TypeScript  Cypress Express 

Productivity App Desktop Productivity App Mobile

HTML  CSS  Bootstrap  JavaScript  Cypress Python  Django 

Expense Tracker Desktop Expense Tracker Mobile

HTML  CSS  JavaScript  React  Cypress Python  Django 

Motivation Vault Desktop Motivation Vault Mobile

HTML  CSS  Bootstrap  JavaScript  React  Cypress TypeScript  Express 

Series Ratings Desktop Series Ratings Mobile

🧑‍🔧 Other Projects:

MUI Landing Page FluenCSS Library CSS Landing Page

django-expense-tracker's People

Contributors

daniyal-imran09 avatar hughlaufenhoft avatar manuel12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

django-expense-tracker's Issues

Install react-bootstrap package.

This will be needed as it is a dependency in the current template front-end.

All that needs to be added here the is the react-bootstrap package to package.json.

Re-create base.html page in React.

Create a page that has the same html structure of templates/base.html.

Make it sure it has a children section where base.html had a {% block content %} {% endblock content %} section.

Update to a React front-end.

Is your feature request related to a problem? Please describe.
The current template-based and bootstrap powered front-end could be switch to React to increase modularization and reuse of code.

Describe the solution you'd like
Do without the django templates and have a full react front-end.

Additional context
Will serve backend data using API functions rather than the standard django views.

Install react-chart.js, if exists.

This will be needed in order to render the charts on the current template front-end.

All that needs to be added here the is the chart.js package to package.json.

Application Page Not Served

Describe the bug
I tried visiting the application page and it wasn't served

To Reproduce
Steps to reproduce the behavior:

  1. Go to The App Page
  2. You would see this Application error
    An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
    heroku logs --tail

Expected behavior
The page should be served

Screenshots
Screenshot (8)

Desktop (please complete the following information):

  • OS: Windows
  • Browser: Brave
  • Version [e.g. 22]

Feedback for this app.

I'm looking to improve this expense tracker app, whether in design, UI, UX, functionality or performance.
Please let me know if anything can be changed or improved :)

Fix "fetching * chart data failed"

When creating a new user without any expenses and visiting either Home or Charts & Statistics page we will get the following console errors:

image

The reason being that the front-end will make request to the back-end asking for expenses and charts data(which also use expenses data), since the user is new and has no expenses these functions return with errors.

Note: regardless of the fact the user has no expenses at this point also check since the error returned by these api calls is 401 unauthorized, so issue might be related to accessToken.

Fix "webpack compiled with 1 error" issue when starting react server.

Issues log:

"Starting the development server...
Failed to compile.

Module not found: Error: Can't resolve 'C:\Users\jrade\Desktop\Code\JS\Contributions#TEMP_REPOS\django-expense-tracker\front-end\node_modules\webpack-dev-server\client\index.js?protocol=ws%3A&hostname=0.0.0.0&port=3000&pathname=%2Fws&logging=none&overlay=%7B%22errors%22%3Atrue%2C%22warnings%22%3Afalse%7D&reconnect=10&hot=true&live-reload=true' in 'C:\Users\jrade\Desktop\Code\JS\Contributions#TEMP_REPOS\django-expense-tracker\front-end'
ERROR in Module not found: Error: Can't resolve 'C:\Users\jrade\Desktop\Code\JS\Contributions#TEMP_REPOS\django-expense-tracker\front-end\node_modules\webpack-dev-server\client\index.js?protocol=ws%3A&hostname=0.0.0.0&port=3000&pathname=%2Fws&logging=none&overlay=%7B%22errors%22%3Atrue%2C%22warnings%22%3Afalse%7D&reconnect=10&hot=true&live-reload=true' in 'C:\Users\jrade\Desktop\Code\JS\Contributions#TEMP_REPOS\django-expense-tracker\front-end'

webpack compiled with 1 error"

Happens after installing front-end folder packages and running npm run start.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.