Skip to content

EdrisaJobe/easycharts

Repository files navigation

About Easy Charts

This web application was made in order to ease the task of opening an Excel sheet and manually putting in data and then making a graph afterwards, with my solution you can add data to a graph which then dynamically updates in real time. This causes for less stress when needing to visualize something quick and don't want to make a whole Excel form to then convert data to view a chart. Note that at the current version V1.0 the app is very barebones and limited in the input size but this will change with future iterations.

Link - Easy Charts

Technology Used 🛠️

Frontend ⚙️ Description
CSS Everything within the pages were styled using CSS, the design again is very minimilistic but clean and easy to use. Also, used it as a way to make it responsive to phones and other devices.
Django + Bootstrap Visual aspects such as the textfield and button elements.
HTML Stores the Home/About pages, also used it to template tag all the necessary elements such as displaying the weather conditions which I defined via the Django application.
JavaScript Used to implement the basic functionality of the graph when the user ineracts with it, the form is posted via a mthod which then appends the given data to the JavaScript chart to dynamically display the given infomation.
Backend 🧰 Description
Django Django is a well known Python backend web framework which I used to gather all the necessary information. Mainly used for template tagging and connecting all the HTML pages as well as migrating my project to a database. Also used as a form of site/token protection from malicious intruders CSRF.
Python All the script was written in Python alongside Django for backend implementation primarily functions regarding the logic for how the chart is displayed on the HTML while using Chart.JS - https://www.chartjs.org.
ChartJS Used to display the accurate dynamic updates of different charts within its' database. I then used the provided data to take in custom values from user input.
SQLLite Used SQL to save save user input within the database which can then be retrieved thus being able to see the dynamic graph changes in real time. The database can also be resetted using the "Reset" button within the input area.
Libraries 📚 Description
whitenoise Due to the fact Django does not have a way of supporting static files into production, whitenoise clears this barrier by placing all the required information into it's own separate folder which the web host (Heroku) can read from and apply any new changes.
gunicorn Gunicorn known as 'Green Unicorn' is a Python specific web server gateway. I used it as a way to pass requests data to my web application all through Heroku.
Web-services 🕸️ Description
Heroku Heroku is a cloud platform for hosting and maintaining website information which I used to later connect the platform with GoDaddy.
GoDaddy Domain was registered from GoDaddy alongside all DNS setup.

Visual Example

Screen Shot 2023-01-11 at 2 39 35 PM

Screen Shot 2023-01-11 at 2 40 45 PM

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published