This project is designed to make a Math Calculator for a web interface using python.
Group Members: Kayleigh Elmo, Matthew Torres, Holly Jordan, Wesley White, Andres Molina
Math Calculator: For this project we built a web application that allows its user to input a variety of different mathematical equations to try and find a solution. The different areas of math that this calculator is to compute include: basic math, trigonometry, and statistics. This will be possible using a few libraries at our disposal such as “Numpy”, "Math, and "Statistics". Some other resources we also used include: Github & Github Desktop, Virtual machine environments, Django, and SQLite3. We’ve decided to us Django framework to create the website interface of the program. We will use Django, to connect the html files to a website. We included a database so that the user can create and account to login and save their calculation history
Along the way, we realized that implementing the ability for our calculator to handle precalculus, calculus and linear algebra inputs, (as originally stated in the project proposal), would be beyond the scope of this project. We replaced these categories with algebra, and decided to focus the rest of our efforts on improving the user interface and by thorough testing of the current functionality.
Break down of work:
Front end: Kayleigh Elmo, Holly Jordan, Andres Molina
Back end: Wesley White, Matthew Torres
Database implementation: Andres Molina, Kayleigh Elmo
How to run the program: Download and sign into Github Desktop Click “Repositories” > “Open in Terminal” Start virtual environment (varies by vm used) (ex/ “conda activate venv”) Go into the django_project folder by running the command “cd django_project” Install needed packages by running the following commands: “pip install django” “pip3 install django-crispy-forms” “pip install django-urls” “pip install numpy” Prepare the server to run by running the following commands: “python manage.py makemigrations” “python manage.py migrate” “python manage.py createsuperuser” Enter a username, email address & password for admin access on the server Run the command “python manage.py runserver” Go to the address http://127.0.0.1:8000/ on a web browser
Link to demonstration video: https://www.youtube.com/watch?v=1c-Y6cGkdyY
###################################################################