GritMaker is a revolutionary educational tool inspired by Angela Duckworth's Grit book. It combines AI-driven classroom quiz automation with personalized learning experiences to cultivate grit in students.
-
Languages:
- Python (Django)
- JavaScript (ReactJS, TypeScript, NextJS)
- SQL (PostgreSQL)
- C++ (PlatformIO, ESP32)
-
Frameworks:
- Django
- ReactJS
- NextJS
-
Platforms:
- ESP32 (PlatformIO)
-
Cloud Services:
- Azure Cloud Services
-
Database:
- Azure PostgreSQL Service
-
PCB Design:
- Open Source Hardware Lab, EasyEDA Pro
- Clone the repository
- Set up the Django backend with PostgreSQL database
- Configure and run the ESP32 in PlatformIO
- Start the ReactJS frontend with NextJS
- Breakout Questions: AI dynamically groups students and tailors quizzes based on performance data.
- Personalized Learning: Promotes individualized learning experiences for enhanced engagement.
- Grit Cultivation: Beyond traditional assessments, empowering students to develop grit through targeted challenges.
- Install dependencies for Django, ReactJS, and PlatformIO.
- Configure database settings in Django.
- Run Django backend, ESP32 in PlatformIO, and ReactJS frontend.
- Access the application and start experiencing the future of education!
bash
git clone https://github.com/enkhbold470/grit-maker.git
cd grit-maker
Open the back-end directory in your IDE.
Install Python and pip if not already installed.
Create a virtual environment:
bash
python -m venv venv
Activate the virtual environment:
On Windows:
bash
.\venv\Scripts\activate
On Unix or MacOS:
bash
source venv/bin/activate
Install Django and other dependencies:
bash
pip install -r requirements.txt
Apply migrations and create the database:
bash
python manage.py migrate
Run the Django development server:
bash
python manage.py runserver
Install PlatformIO extension for Visual Studio Code or your preferred IDE.
Open the Firmware-codebase directory in your IDE.
Configure the ESP32 settings in `platformio.ini.`
Build and upload the code to your ESP32 device.
Navigate to the frontend directory:
bash
cd frontend
Install dependencies:
bash
npm install
Run the ReactJS app:
bash
npm run dev
Open your web browser and go to http://localhost:3000 to access the GritMaker application.
Explore the features of GritMaker, including Breakout Questions and personalized learning experiences.
Feel free to contribute by opening issues or submitting pull requests. Your input is highly valued!
This project is licensed under the MIT License.