{"id":27644881,"url":"https://github.com/enkhbold470/grit-maker","last_synced_at":"2025-07-16T09:38:21.047Z","repository":{"id":210474096,"uuid":"726646017","full_name":"enkhbold470/grit-maker","owner":"enkhbold470","description":"Microsoft AI Classroom Hackathon A challenge for students to reimagine the future of education using Azure AI and Azure Databases","archived":false,"fork":false,"pushed_at":"2023-12-08T03:27:14.000Z","size":25976,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-24T00:58:56.768Z","etag":null,"topics":["azure","django","esp32","iot","pcb","solidworks"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enkhbold470.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2023-12-03T00:15:15.000Z","updated_at":"2025-01-25T21:59:01.000Z","dependencies_parsed_at":"2023-12-08T03:28:40.670Z","dependency_job_id":null,"html_url":"https://github.com/enkhbold470/grit-maker","commit_stats":null,"previous_names":["enkhbold470/gritmaker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/enkhbold470/grit-maker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enkhbold470%2Fgrit-maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enkhbold470%2Fgrit-maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enkhbold470%2Fgrit-maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enkhbold470%2Fgrit-maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enkhbold470","download_url":"https://codeload.github.com/enkhbold470/grit-maker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enkhbold470%2Fgrit-maker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265500481,"owners_count":23777493,"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":["azure","django","esp32","iot","pcb","solidworks"],"created_at":"2025-04-24T00:58:55.824Z","updated_at":"2025-07-16T09:38:20.992Z","avatar_url":"https://github.com/enkhbold470.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GritMaker\n\nGritMaker 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.\n\n![GritMaker-image1](Solidworks-CAD/render/gritmaker-render0.JPG)\n\n## Technologies Used\n\n- **Languages:**\n  - Python (Django)\n  - JavaScript (ReactJS, TypeScript, NextJS)\n  - SQL (PostgreSQL)\n  - C++ (PlatformIO, ESP32)\n\n- **Frameworks:**\n  - Django\n  - ReactJS\n  - NextJS\n\n- **Platforms:**\n  - ESP32 (PlatformIO)\n\n- **Cloud Services:**\n  - Azure Cloud Services\n\n- **Database:**\n  - Azure PostgreSQL Service\n\n- **PCB Design:**\n  - Open Source Hardware Lab, EasyEDA Pro\n\n\n## Render Gallery\n\u003cimg src=\"Solidworks-CAD/render/gritmaker-render1.JPG\" alt=\"GritMaker Logo\" width=\"500\" /\u003e\n\u003cimg src=\"Solidworks-CAD/render/gritmaker-render1.JPG\" alt=\"GritMaker Logo\" width=\"500\" /\u003e\n\u003cimg src=\"Solidworks-CAD/render/gritmaker-render3.JPG\" alt=\"GritMaker Logo\" width=\"500\"/\u003e\n\n## PCB Layouts \u0026 Circuit\n\u003cimg src=\"images\\pcb-layout.png\" alt=\"GritMaker Logo\" display= \"flex\" width=\"500\" /\u003e\n\u003cimg src=\"images\\pcb-3d.png\" alt=\"GritMaker Logo\" display= \"flex\" width=\"500\" /\u003e\n\u003cimg src=\"images\\circuit.png\" alt=\"GritMaker Logo\" display= \"flex\" width=\"500\"/\u003e\n\n## How to Run\n\n- Clone the repository\n- Set up the Django backend with PostgreSQL database\n- Configure and run the ESP32 in PlatformIO\n- Start the ReactJS frontend with NextJS\n\n## Features\n\n- Breakout Questions: AI dynamically groups students and tailors quizzes based on performance data.\n- Personalized Learning: Promotes individualized learning experiences for enhanced engagement.\n- Grit Cultivation: Beyond traditional assessments, empowering students to develop grit through targeted challenges.\n\n## Getting Started\n\n1. Install dependencies for Django, ReactJS, and PlatformIO.\n2. Configure database settings in Django.\n3. Run Django backend, ESP32 in PlatformIO, and ReactJS frontend.\n4. Access the application and start experiencing the future of education!\n### Step 1: Clone the Repository\n\n`bash`\n\n`git clone https://github.com/enkhbold470/grit-maker.git`\n\n`cd grit-maker`\n\n### Step 2: Set up Django Backend\n\nOpen the **back-end** directory in your IDE.\n\nInstall Python and pip if not already installed.\n\n__Create a virtual environment:__\n\n`bash`\n\n`python -m venv venv`\n\n__Activate the virtual environment:__\n\nOn Windows:\n\n`bash`\n\n`.\\venv\\Scripts\\activate`\n\nOn Unix or MacOS:\n\n`bash`\n\n`source venv/bin/activate`\n\n__Install Django and other dependencies:__\n\n`bash`\n\n`pip install -r requirements.txt`\n\n__Apply migrations and create the database:__\n\n`bash`\n\n`python manage.py migrate`\n\n__Run the Django development server:__\n\n`bash`\n\n`python manage.py runserver`\n\n### Step 3: Configure and Run ESP32 in PlatformIO\n\n    Install PlatformIO extension for Visual Studio Code or your preferred IDE.\n\n    Open the Firmware-codebase directory in your IDE.\n\n    Configure the ESP32 settings in `platformio.ini.`\n\n    Build and upload the code to your ESP32 device.\n\n### Step 4: Start ReactJS Frontend with NextJS\n\nNavigate to the frontend directory:\n\n    bash\n\n    cd frontend\n\n    Install dependencies:\n\n    bash\n\n    npm install\n\n    Run the ReactJS app:\n\n    bash\n\n    npm run dev\n\n### Step 5: Access the Application\n\nOpen your web browser and go to http://localhost:3000 to access the GritMaker application.\n\n### Step 6: Experience the Future of Education!\n\nExplore the features of GritMaker, including Breakout Questions and personalized learning experiences.\n\n\n## Contributing\n\nFeel free to contribute by opening issues or submitting pull requests. Your input is highly valued!\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenkhbold470%2Fgrit-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenkhbold470%2Fgrit-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenkhbold470%2Fgrit-maker/lists"}