Mathify revolutionizes the way students from grade 1 to 9 engage with mathematics. Crafted with the latest educational research, it offers a playful learning environment that not only strengthens mathematical skills but is also tailored specifically for exam preparation. Through enjoyable quizzes, Mathify empowers students to master math concepts, fostering both confidence and competence in young learners.
- Clone the repository
- Open the project in your desired IDE (IntelliJ, Eclipse or else)
- Open Docker Desktop
- Run
docker compose up --buildin your local terminal (in the projects root folder) - Open https://localhost/
- You may see a
connection not safemessage in your browser due to the certificates used (security issues are not addressed in the MVP). Please ignore this message to access the application.
- Login or create a new account
- Play and have fun
- Intuitive User Interface: Experience seamless navigation through Mathify's quizzes with a user interface that combines aesthetic appeal with functionality. Designed for ease of use, it ensures learners of young age can interact with the platform without any hassle.
- Alignment with Official Curriculum: Mathify's content is meticulously craftet to align perfectly with the national educational standards, specifically the Lehrplan21 syllabus. This guarantees that the material is not only relevant but also supports the comprehensive development of mathematical skills in line with official guidelines.
- Advanced Progress Tracking & Analytics: Mathify enables both educators and parents to monitor the progress of students on an individual and class-wide basis. These insights provide a deep understanding of learning outcomes, strenghts, and areas for improvement, facilitating targeted support and encouragement.
- Motivational Leaderboards: Incorporating competitive elements such as leaderboards, Mathify engages students in a healthy competition. This feature motivates learners to enhance their mathematical abilities, aiming for higher ranks by consistently improving their performance.
- Diverse and Engaging Game Modes: With the promise of future updates, Mathify is set to introduce a range of game modes. These new additions aim to captivate students' interest over extended periods, accomodating various learning styles and preferences. By offering different modes of engagemenet, Mathify ensures that learning math remains a dynamic and appealing experience for every student.
- Java SDK 21
- Javalin 6.1.3
- Gradle Version 8.7
- Angular 17
- Docker
A feature branch was generated for each task. If the feature was completed, a pull request was created. This had to be reviewed and approved by another team member so that the code from the feature branch could be merged into the main branch.
Whenever there was a change, it was consequently merged via a pull request. Suggestions for improvements were either commented within the pull request or discussed in person.
Example: Pull-Request
Not every pull-requests have discussion/improvement points in it, as if the reviewer agreed with the proposed changes, he immediately approved it.
- Exercises Grade 4-9
- Payment Service
- Password Reset Option
- Various Games Modes (Challenge Mode, Custom Mode)
- Badge System Motivation
- Tailored Features for Teachers
- Tutorial Library
- In-App Purchases and Addition Services
Mathify is developed by Team 6
If you have any questions, suggestions or concerns, please feel free to contact us:
- Küng Pascal
- Mettler Micha
- Zehnder Jonas
- Gonçalves Rafael
- Thayanantan Ragavan