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.
- ๐ถ 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.
- Backend: .NET 7 (C#) REST API (You can update to newer version if you want)
- Web: React (create-react-app)
- Mobile: React Native (Expo)
- Install .NET SDK 7
- Follow the official installation guide here.
- Clone the Repository:
git clone https://github.com/NarekPVP/NMath.git
cd NMath/NMathService
- Restore and Run:
dotnet restore
dotnet run
The server should now be running on http://localhost:5000.
- Navigate to Web Directory:
cd ../nmath-client
- Install Dependencies (You can use npm, yarn, pnpm, or any package manager):
npm install
- Run the App:
npm start
The web app will be accessible at http://localhost:3000.
- Install Expo CLI: If you donโt have Expo CLI installed, run:
npm install -g expo-cli
- Navigate to Mobile Directory:
cd ../nmath-mobile-client
- Install Dependencies:
npm install
- 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.
- Open the web or mobile app.
- Enter a mathematical function into the search field.
- View the results and explore the graph generated.
- The app works completely offline, so no internet connection is required.
Contributions are welcome! Feel free to submit a pull request or open an issue.
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Open a pull request with a detailed description of your changes.