Explore the key features and interface of Bhemu Calculator through these interactive screenshots.
Comprehensive GPA calculator with multi-semester management, profile system, and real-time grade tracking for academic excellence
Share GPA profiles with classmates using email-based sharing system with customizable read-only or edit permissions
Additional utility calculators including Speed/Distance/Time, Matrix Determinant, and Number System converters for comprehensive learning
A comprehensive educational calculator suite designed for students, featuring GPA calculation, profile management, real-time collaboration, and additional utility calculators
Bhemu Calculator is a comprehensive educational calculator suite built specifically for students. It features a powerful GPA calculator with multi-semester management, profile system, and real-time collaboration capabilities. Beyond GPA calculations, it includes additional utility calculators for physics, linear algebra, and number systems. Built with React and Firebase, it offers secure authentication, real-time synchronization, and seamless sharing features for collaborative learning.
Clone the repository: `git clone https://github.com/adarsh3699/Bhemu-Calculator.git && cd Bhemu-Calculator`
Install dependencies: `npm install`
Configure Firebase by creating .env file in root directory
Add Firebase configuration keys to environment variables
Start the development server: `npm start`
Open browser and navigate to http://localhost:3000
Sign up or login to start using the calculator suite
| Variable | Description | Required |
|---|---|---|
| REACT_APP_FIREBASE_API_KEY | Firebase API key for project authentication | Required |
| REACT_APP_FIREBASE_AUTH_DOMAIN | Firebase authentication domain for user management | Required |
| REACT_APP_FIREBASE_PROJECT_ID | Firebase project ID for Firestore database access | Required |
| REACT_APP_FIREBASE_STORAGE_BUCKET | Firebase storage bucket for file uploads | Required |
| REACT_APP_FIREBASE_MESSAGING_SENDER_ID | Firebase messaging sender ID for notifications | Required |
| REACT_APP_FIREBASE_APP_ID | Firebase app ID for application identification | Required |
Multi-semester Management: Organize subjects by academic semesters with automatic GPA calculations Profile System: Create multiple GPA profiles for different academic programs or courses Grade Systems: Support for Indian grading scale (O=10, A+=9, A=8, B+=7, etc.) and international systems Smart Analytics: Track total subjects, credits, semester-wise performance, and cumulative GPA trends Real-time Updates: Instant calculation updates as you modify grades and credits
Email-based Sharing: Share GPA profiles with classmates using their email addresses Permission Control: Grant read-only or full edit access to shared profiles Live Collaboration: Multiple users can simultaneously edit shared profiles with real-time sync Share Management: View and manage all your shared and received profiles in one dashboard Security: Secure sharing with Firebase authentication and access control
Speed/Distance/Time Calculator: Physics calculations with multiple unit conversions for problem-solving Matrix Determinant Calculator: Linear algebra tool supporting matrices up to 5×5 for mathematical computations Number System Converter: Convert between binary, octal, decimal, and hexadecimal number systems Math.js Integration: Powerful mathematical computation engine for accurate results Educational Focus: Designed specifically for student needs and academic requirements
Frontend: React 18.2.0 with Create React App for modern component-based architecture Backend: Firebase services including Authentication, Firestore database, and real-time synchronization Routing: React Router DOM 6.24.1 for seamless single-page application navigation UI Components: React Responsive Modal and custom CSS for polished user interface Deployment: Vercel platform with continuous deployment from GitHub repository Security: Firebase security rules and authentication for protected data access