Skip to content

Website with both mathematical theory and calculators for the following branches of mathematics: Advanced Mathematics, Physics, Geometry, Topology, Calculus, Statistics, Chemistry, Algebra, and Arithmetic.

Notifications You must be signed in to change notification settings

Keurydl/web_mathematics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web Calculator 🧮

An advanced calculator web application developed with Django and Streamlit that offers various mathematical and scientific functionalities.

Key Features 🔑

  • Modern Web Interface: Developed with Django for a fluid user experience.
  • Advanced Scientific Calculator: Includes modules for:
  • Differential and Integral Calculus
  • Physics
  • Topology
  • Advanced Mathematics
  • Statistics
  • Calculation History: Saves the last 10 calculations performed.
  • Keyboard Input: Supports direct keyboard input.
  • Responsive Design: Adapts to different screen sizes.

System Requirements 🖥️

  • Python 3.10 or higher
  • pip (Python package manager)
  • Virtual Environment (recommended)

Installation ⚙️

  1. Clone the repository
git clone [https://github.com/Keurydl/web_mathematics]
cd WebCalculator
  1. Create and activate a virtual environment
# On Windows
python -m venv venv
.\venv\Scripts\activate
  1. Install dependencies
pip install -r requirements.txt
  1. Apply migrations
python manage.py migrate
  1. Run the development server
python manage.py runserver
and
streamlit run calculos/streamlit_app.py
  1. Access the application Open your browser and go to: http://127.0.0.1:8000/ and http://localhost:8501/

Project Structure

CalculadoraWeb/
├── calculos/ # Main application
│ ├── migrations/ # Database migrations
│ ├── static/ # Static files (CSS, JS, images)
│ │ └── calculos/
│ │ └── sections/ # JS scripts for each section
│ ├── templates/ # HTML templates
│ │ └── calculos/
│ │ └── sections/ # Templates for each section
│ ├── admin.py # Django admin configuration
│ ├── apps.py # Application configuration
│ ├── streamlit_app.py # Streamlit calculator application
│ └── views.py # Application views
├── config/ # Django project configuration
├── manage.py # Django management script
└── requirements.txt # Project dependencies

Technologies Used 🔍

  • Backend:

  • Django 4.2.7

  • Python 3.10+

  • Streamlit 1.45.1

  • Frontend:

  • HTML5

  • CSS3

  • JavaScript

  • Bootstrap (optional, depending on implementation)

  • Database:

  • SQLite (default in development)

Technical Features

  • Template System: Uses Django template inheritance to maintain a consistent design.
  • Class-Based Views: For cleaner, more maintainable code.
  • Error Handling: Captures syntax errors and division by zero.
  • Operation History: Temporary storage of recent calculations.

Contribution

Contributions are welcome. Please follow these steps:

  1. Fork the project.
  2. Create a branch for your feature (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature)
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request.

View:

image

Contact 📨

[keurydd@outlook.com]

Project Link: https://github.com/Keurydl/web_mathematics

About

Website with both mathematical theory and calculators for the following branches of mathematics: Advanced Mathematics, Physics, Geometry, Topology, Calculus, Statistics, Chemistry, Algebra, and Arithmetic.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published