{"id":23912000,"url":"https://github.com/TryOmar/MathXGame","last_synced_at":"2026-06-29T18:30:21.104Z","repository":{"id":241060411,"uuid":"801882128","full_name":"Omar7001-B/MathXGame","owner":"Omar7001-B","description":"MathXGame: An ASP.NET MVC app for improving math skills with interactive challenges and real-time feedback.","archived":false,"fork":false,"pushed_at":"2024-06-11T00:58:39.000Z","size":4125,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-05T08:57:43.731Z","etag":null,"topics":["asp-net-mvc","csharp","game-development","math-game","sqlite","web-application"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Omar7001-B.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-17T05:22:51.000Z","updated_at":"2024-12-26T21:18:51.000Z","dependencies_parsed_at":"2024-05-22T07:51:56.504Z","dependency_job_id":null,"html_url":"https://github.com/Omar7001-B/MathXGame","commit_stats":null,"previous_names":["omar7001-b/mathxgame"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Omar7001-B%2FMathXGame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Omar7001-B%2FMathXGame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Omar7001-B%2FMathXGame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Omar7001-B%2FMathXGame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Omar7001-B","download_url":"https://codeload.github.com/Omar7001-B/MathXGame/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240356097,"owners_count":19788512,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-mvc","csharp","game-development","math-game","sqlite","web-application"],"created_at":"2025-01-05T08:57:47.477Z","updated_at":"2026-06-29T18:30:21.042Z","avatar_url":"https://github.com/Omar7001-B.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MathXGame\n\n## Overview\nMathXGame is an engaging and fast-paced math practice game designed to help users improve their arithmetic skills through various challenges. Users can register or log in to start practicing and select from a range of challenges that test different mathematical abilities.\n\n## Features\n- **User Authentication**: Register and log in to track your progress and challenge history.\n- **Real-Time Feedback**: Instant validation of answers and automatic progression to the next question.\n- **Detailed Statistics**: Comprehensive performance stats after each challenge.\n- **Review System**: Options to review all problems, incorrect problems, or slow responses to enhance learning.\n\n## Challenges\nThe game currently offers the following challenges:\n\n- [x] **Keyboard Input Challenge**: Enter answers using keyboard input.\n- [x] **Multiple Choice Challenge**: Select answers from multiple choices.\n- [ ] **Missing Operator Challenge**: Identify missing operators in equations.\n- [ ] **Word Problem Challenge**: Solve word problems by typing answers in words.\n- [ ] **Math Memory Challenge**: Memorize and solve math problems.\n- [ ] **Number Placement Challenge**: Place numbers correctly in equations.\n- [ ] **Comparison Challenge**: Compare two expressions with \u003c, \u003e, or =.\n- [ ] **Solve for X Challenge**: Solve for X in algebraic equations.\n- [ ] **True/False Challenge**: Determine if math statements are true or false.\n- [ ] **Number Combination Challenge**: Combine numbers to reach a target sum.\n\n## Database Structure\n### User\n- **Id**: Unique identifier\n- **Username**: User's login name\n- **Password**: User's password\n- **Email**: User's email\n- **FirstName**: User's first name (optional)\n- **LastName**: User's last name (optional)\n- **DateOfBirth**: User's date of birth (optional)\n- **Challenges**: List of challenges completed by the user\n- **Problems**: List of problems encountered by the user\n\n### Challenge\n- **ChallengeId**: Unique identifier\n- **UserId**: Reference to the user\n- **SelectedChallenge**: Type of challenge\n- **TotalProblems**: Total number of problems in the challenge\n- **TimerInSeconds**: Time limit for the challenge\n- **MinNumber**: Minimum number in problems\n- **MaxNumber**: Maximum number in problems\n- **Addition**: Includes addition problems\n- **Subtraction**: Includes subtraction problems\n- **Multiplication**: Includes multiplication problems\n- **Division**: Includes division problems\n- **SolvedProblems**: Number of correctly solved problems\n- **Misses**: Number of missed problems\n- **Speed**: Average time taken per problem\n- **Accuracy**: Accuracy percentage\n- **Score**: Overall challenge score\n- **StartTime**: Challenge start time\n- **FinishTime**: Challenge finish time\n\n### Problem\n- **ProblemId**: Unique identifier\n- **ChallengeId**: Reference to the challenge\n- **UserId**: Reference to the user\n- **Expression**: Math problem expression\n- **RightAnswer**: Correct answer\n- **UserAnswer**: User's answer\n- **IsSolved**: Boolean indicating if the problem was solved correctly\n- **TimeTaken**: Time taken to solve the problem\n\n## Key Features\n- **Speed**: Automatically validates correct answers and moves to the next question.\n- **Immediate Feedback**: Shows correct answer and history of the last 5 problems for incorrect answers.\n- **Timing**: Displays the time taken for each answer.\n- **Quick Selection**: Choose multiple-choice answers by pressing their number for faster gameplay.\n\n## Todo\n- [ ] Implement the remaining challenges.\n- [ ] Add a leaderboard for challenges.\n- [ ] Make the game more interactive with animations and sound effects.\n- [ ] Add more customization options for challenges.\n- [ ] Add more challenges.\n- [ ] Add more statistics.\t\n- [ ] Add a multiplayer mode.\n\n## Note Necessary Packages\n```bash\ndotnet add package Microsoft.EntityFrameworkCore \ndotnet add package Microsoft.EntityFrameworkCore.Sqlite\ndotnet add package Microsoft.EntityFrameworkCore.Design\ndotnet add package Microsoft.EntityFrameworkCore.Tools\n```\n\n## Demo Video\n\n\nhttps://github.com/Omar7001-B/MathXGame/assets/115028809/6afdae92-311f-4461-8edf-ab9105be0e04\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTryOmar%2FMathXGame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FTryOmar%2FMathXGame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FTryOmar%2FMathXGame/lists"}