Skip to content

NarekPVP/NMath

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“Š NMath - A Powerful Offline Math Research App

๐ŸŽฅ Showcase

Check out a demo of NMath in my web site here.

NMath is an open-source mathematical app that helps users explore and research mathematical functions, providing detailed results with graphs. Unlike other tools like Photomath, NMath works offline, completely free of charge.

๐ŸŒŸ Features

  • ๐Ÿ“ถ Works without Internet - Fully functional offline.
  • ๐Ÿงฎ Mathematical Function Research - Solve and graph functions effortlessly.
  • ๐Ÿ“ˆ Graphical Visualization - Get beautiful graphs and detailed function analysis.
  • ๐Ÿš€ Cross-Platform - Available on web and mobile platforms.
  • โš™๏ธ Open Source - Free for everyone to use and contribute to.

๐Ÿ› ๏ธ Tech Stack

  • Backend: .NET 7 (C#) REST API (You can update to newer version if you want)
  • Web: React (create-react-app)
  • Mobile: React Native (Expo)

๐Ÿ–ฅ๏ธ Installation

Backend (Server)

  1. Install .NET SDK 7
  • Follow the official installation guide here.
  1. Clone the Repository:
git clone https://github.com/NarekPVP/NMath.git
cd NMath/NMathService
  1. Restore and Run:
dotnet restore
dotnet run

The server should now be running on http://localhost:5000.

Web App

  1. Navigate to Web Directory:
cd ../nmath-client
  1. Install Dependencies (You can use npm, yarn, pnpm, or any package manager):
npm install
  1. Run the App:
npm start

The web app will be accessible at http://localhost:3000.

Mobile App (Expo React Native)

  1. Install Expo CLI: If you donโ€™t have Expo CLI installed, run:
npm install -g expo-cli
  1. Navigate to Mobile Directory:
cd ../nmath-mobile-client
  1. Install Dependencies:
npm install
  1. Run the App:
npm run start

You can now use the Expo Go app on your phone to scan the QR code and run the mobile app.

๐Ÿš€ Usage

  1. Open the web or mobile app.
  2. Enter a mathematical function into the search field.
  3. View the results and explore the graph generated.
  4. The app works completely offline, so no internet connection is required.

๐Ÿง‘โ€๐Ÿ’ป Contributing

Contributions are welcome! Feel free to submit a pull request or open an issue.

  1. Fork the repository.
  2. Create a new branch.
  3. Make your changes and commit them.
  4. Open a pull request with a detailed description of your changes.