MathBetter
MathBetter is a web application designed to enhance mathematical skills through interactive gameplay. It utilizes Django for the backend, Svelte for the frontend, and SQL Server for the database.
Live demo : https://mathbetter.vercel.app/
You can create an account to save your progress or just play the game without registering.
Features
- Mathematical Challenges: Engage in various mathematical challenges ranging from arithmetic to advanced calculus.
- Progress Tracking: Keep track of your progress and improvement over time.
- Leaderboards: Compete with friends and other users on the global leaderboards.
- User Authentication: Securely register and login to track your scores and achievements.
Technologies:
- Django
- Django restframework
- Svelte
- SQLServer
Prerequisites
- Python (3.7 or higher)
- Node.js
- SQL Server
Steps
- Clone the repository: git clone https://github.com/NatanielChmielarz/MathBetter.git
- Navigate to the backend project directory: cd Backend
- Install Python dependencies: pip install -r requirements.txt
- Install Node.js dependencies for the frontend:
cd Frontend
npm install
- Set up the SQL Server database and configure the database settings in
MathBetter/settings.py
.
- Run migrations to create the necessary database schema:
python manage.py migrate
- Compile the Svelte frontend: npm run build
- Start the development server: python manage.py runserver
- Access the application at
http://localhost:8000
in your web browser.
Swagger