AccessLearn is a lightweight and accessible web-based learning platform designed to help reduce the digital divide in education. The system is intended for students in low-income and rural communities who experience slow internet, expensive mobile data, and limited access to modern devices.
The platform provides simple and inclusive access to learning materials through a web interface that is optimized for low-bandwidth environments. It focuses on usability, accessibility, and mobile compatibility so that more students can participate in online learning.
Many students in developing countries struggle to access online learning platforms because of:
- poor internet connectivity
- expensive mobile data
- limited access to laptops and computers
- dependence on smartphones
- digital literacy challenges Improved project documentation. AccessLearn addresses this problem by offering a lightweight learning platform with text-first educational resources and simple accessibility controls.
The objectives of this project are:
- to provide a lightweight online learning platform
- to improve access for students in low-bandwidth environments
- to support mobile-first learning
- to include accessibility features for better usability
- to promote digital inclusion in education
- Home page
- Course listing page
- Lesson viewer page
- Downloadable text-based notes
- Low-bandwidth mode
- Adjustable font size
- Mobile-responsive interface
- Simple course search
- HTML
- CSS
- JavaScript
- LocalStorage
This project uses GitHub Actions for Continuous Integration and Continuous Deployment (CI/CD).
- Automated testing using pytest
- Pull request validation
- Branch protection rules
- Automatic artifact generation on main branch
pytest
## Project Structure
``` id="3u4fph"
## Getting Started
### Installation
```bash
git clone <PRIVATE_URL>
cd Access-Learn
pip install fastapi uvicorn pytest
accesslearn/
│
├── index.html
├── courses.html
├── lesson.html
├── README.md
├── SPECIFICATION.md
├── ARCHITECTURE.md
│
├── css/
│ └── style.css
│
├── js/
│ └── app.js
│
└── assets/
└── notes/
├── html-intro.txt
├── internet-basics.txt
└── digital-literacy.txt