Independent Learning App
Independent Learning App for Kids with Special Needs
The Independent Learning App was the second major project I worked on during school. This initiative aimed to provide a supportive and accessible digital learning experience tailored for children with special needs. We were tasked with creating an app that helped special needs teachers help their kids get ready for state tests.
As the team lead, I guided the development process from ideation to implementation. While I contributed to some front-end components, my primary focus was on the back-end development, where I built much of the server logic and database integration.
π― Project Goal
We wanted to create a user-friendly educational app that:
- Supports interactive learning tailored to special needs students
- Allows teachers to track scores
- Offers engaging, accessible content with visual and audio prompts
This project emphasized accessibility, simplicity, and performance β ensuring that the tool could serve its intended audience effectively.
π οΈ Tech Stack
Front-End:
- React.js β Built responsive, component-based UI
- HTML/CSS β Structuring and styling user-facing features
- React Router β Page navigation and routing logic
Back-End:
- Django (Python) β Built RESTful APIs, handled authentication and business logic
- Django REST Framework β Simplified API development and serialization
- MySQL β Used as the primary relational database
Tools & Collaboration:
- Git & GitHub β Source control and collaboration
- Postman β API testing
π¨βπ» My Role
π§ Team Leadership:
- Organized weekly meetings and sprint retrospectives
- Delegated responsibilities based on team strengths
- Ensured deadlines were met while maintaining code quality
π§ Back-End Development:
- Designed and implemented the database schema
- Developed RESTful APIs for user authentication, learning modules, and progress tracking
- Integrated front-end requests with secure and validated responses
- Worked on data models for users, activities, and performance reports
π Front-End Contributions:
- Helped build reusable components in React
- Assisted with styling and form validation
- Connected front-end components to backend endpoints
π‘ Key Challenges
- Accessibility Design β Ensuring the app was intuitive for young users with special needs required continuous feedback and iteration.
- Back-End Complexity β Modeling educational progress in the database, including support for varied learning paths and user types.
- React-Django Integration β Managing CORS and aligning asynchronous data flow between front-end and back-end.
π What I Learned
β Advanced Back-End Concepts:
- Django class-based views, serializers, and token-based authentication
- MySQL optimization and relational data handling
β Front-End/Back-End Integration:
- Creating smooth data flows between UI components and API responses
β Leadership & Agile Workflow:
- Task estimation, sprint planning, and effective delegation
- Maintaining team morale and progress through challenges
π± Impact & Takeaways
This app gave me a deeper understanding of building software that has real-world impact. It pushed me to:
- Write cleaner, modular code
- Think deeply about user experience, especially for non-traditional user groups
- Strengthen communication with a cross-functional team
π GitHub Repository
π§ Final Thoughts
The Independent Learning App was a turning point in my development journey. It wasnβt just about building an app β it was about building with purpose. It gave me the confidence to lead, to solve meaningful problems, and to code with empathy.