An AI Powered Digital Playground Where Education Meets Imagination
The CodeSprout is a solution that uses AI to transform children's learning experience into a more gamified and exciting one. It stands as a beacon of hope, showcasing how AI can be harnessed to address the complex relationship between children and technology in today's digital age.
- Conventional Learning: Problem Solving using Blocks
- Creative Learning: Learning with interactive projects
- Interactive: Solving problems with visualization and help from AI
- Scalable Structure: Microservice in Java
- Block-Based Projects: Children engage in creative learning through fun, block-based projects.
- Block-Based Problem Solving: Gamified learning experience with block-based problem-solving challenges.
- Gamified Learning Experience: The platform provides a gamified interface where children can interact with educational content in a fun and engaging way.
- Statistics and Accomplishments: Children's progress and accomplishments are displayed in a gamified manner, offering rewards and milestones to keep them motivated.
- AI-Based Recommendation: Personalized recommendations for learning activities powered by AI.
- Connected with Parents: Seamless connection with parents to keep them updated on their child's learning journey.
- Parents Monitoring Progress: Parents can monitor their child’s progress and receive a comprehensive PDF report.
- Automated Project Creation: Automatically generates new and exciting projects tailored to the child's progress and learning curve.
This microservice-based project comprises seven core services: UserService, ParentService, ChatbotService, CodingAssistantService, RecommendationService, ParentService, and ProblemService. Each service is hosted on separate servers to ensure scalability and optimal performance. Additionally, two essential modules, the Gateway and Discovery Server, are employed for inter-service communication and load balancing.
- UserService: Manages user authentication, profile management, and user-related data storage.
- ParentService: Enables parental control, progress tracking, and generates progress reports in PDF format.
- ChatbotService: Handles the chatbot functionality, providing AI-based interactions and suggestions.
- CodingAssistantService: Assists children in their coding activities, offering real-time feedback and help.
- RecommendationService: Generates AI-based learning recommendations based on user interaction and progress.
- ProblemService: Manages problem-solving tasks, tracks user progress, and gamifies problem challenges.
- Gateway and Discovery Server: The Gateway handles routing and traffic control between services, while the Discovery Server manages service registration and load balancing across microservices.
![Screenshot 2024-09-26 at 12 48 11 AM](https://private-user-images.githubusercontent.com/141907955/370862081-a70ed355-06c0-4c1b-a039-a0c00655d4d0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MTc2MzgsIm5iZiI6MTczOTYxNzMzOCwicGF0aCI6Ii8xNDE5MDc5NTUvMzcwODYyMDgxLWE3MGVkMzU1LTA2YzAtNGMxYi1hMDM5LWEwYzAwNjU1ZDRkMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMTAyMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hMmQ0YWI1NDQ3YWQ0NjQ2MmUzZjE3YmE4ODkyYzNlNjliMjI5NjZjMmY0ZmE1YmI5YmI3MDhlZDkxOWMyNTczJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.NMoZ_RdXpHr0IyzFxBobO6brcfayOawajzpgomvRMv4)
The following diagram visually represents the end-to-end flow of the project.
![Screenshot 2024-09-26 at 3 54 07 AM](https://private-user-images.githubusercontent.com/141907955/370907454-a01c33d7-3221-4bf6-bab9-4e5c1b96da1a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk2MTc2MzgsIm5iZiI6MTczOTYxNzMzOCwicGF0aCI6Ii8xNDE5MDc5NTUvMzcwOTA3NDU0LWEwMWMzM2Q3LTMyMjEtNGJmNi1iYWI5LTRlNWMxYjk2ZGExYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNVQxMTAyMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YTI5NzY1ZGNhNWRiNmY4NTlkMzI3ZDc2ODBiNDE5ZTFmYWEyZjUxMWFlYTlmNTY5YTgyYmRiMjk2MGE5NWEwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.1RBmvu26JyBGiZt_jmvzEGIZeHIRFlwPXI1leilPhv4)
Component | Technologies |
---|---|
Frontend | React, Redux, MaterialUI |
Backend | Java Spring Boot, Spring Cloud Netflix Eureka, Spring Cloud Gateway, Spring Security |
Database & Storage | MongoDB, Firebase Storage (for PDFs and Images) |
CSS Framework & Design | Tailwind CSS (Framework), Canva (Design Tool) |
AI Models | GPT-3.5-turbo (Text), AutoDraw API wrapper(Image Generation) |
Speech-related | React-speech-recognition (Speech to Text), React-Speech-Synthesis (Text to Speech) |
AI Recommendation Service | Recombee |
Cloud Deployment | Docker, AWS |
Other Tools | jsPDF (PDF Creation), Pyodide (Running Python Scripts in browser), chartJS (Graphs and Statisitics) |
We deployed our application on netlify. Link : https://6701aec6aa1f287e6966a194--codesprout-javafest.netlify.app/