8000 GitHub - najuna-brian/open-education-uganda: Frontend academic platform for structured learning content in Uganda.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

najuna-brian/open-education-uganda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Education Uganda

Project Logo

Open Education Uganda is a modern platform designed by Najuna Brian and Jerry Laruba Festus to deliver accessible, high-quality educational resources to learners across Uganda. Built with React and modern web technologies, it offers a scalable foundation for digital learning initiatives.


Table of Contents

  1. Project Overview
  2. Features
  3. Technology Stack
  4. Project Structure
  5. Getting Started
  6. Available Scripts
  7. Deployment
  8. Contributing
  9. Developer Documentation
  10. License

Project Overview

Open Education Uganda is a frontend web application designed to provide students with easy access to academic resources and study materials. It features a hierarchical navigation system that mirrors the structure of an educational institution:

Colleges > Departments > Programs > Years > Semesters > Courses > Materials

The primary goal is to create a user-friendly, intuitive, and scalable platform for learning.


Features

  • Responsive Design: Ensures optimal viewing across devices.
  • Hierarchical Navigation: Intuitive academic structure layout.
  • Search Functionality: Quickly locate courses and materials.
  • User Authentication: Basic login system for access control.
  • Modular Components: Reusable and maintainable code structure.

Technology Stack

  • React: A JavaScript library for building user interfaces.
  • JavaScript (ES6+): Core programming language.
  • CSS: Styling using both global styles and component-specific CSS.
  • JSON: Used to store and manage the academic structure and content.
  • No Backend (Current Version): This version is frontend-only; all content is loaded from a local JSON file.

Project Structure

open-education-uganda/ ├── public/ │ ├── assets/ │ │ └── logo.png │ └── index.html ├── src/ │ ├── components/ │ │ ├── Navbar.js │ │ └── ... │ ├── pages/ │ │ ├── Home.js │ │ ├── About.js │ │ ├── Contact.js │ │ └── Login.js │ ├── App.js │ ├── index.js │ └── ... ├── docs/ │ └── developer-docs.md ├── .gitignore ├── package.json ├── README.md └── ...


Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm (v6 or higher)

Installation

  1. Clone the repository:
git clone https://github.com/najuna-brian/open-education-uganda.git
cd open-education-uganda
  1. Install dependencies:
npm install
  1. Start the development server
npm start

The application will run at http://localhost:3000.


Available Scripts

In the project directory, you can run:

  • npm start – Runs the app in development mode.

  • npm run build – Builds the app for production.

  • npm test – Launches the test runner.

  • npm run eject – Ejects the app from Create React App configuration.


Deployment

To deploy the application:

  1. Build the app:
npm run build
  1. Deploy the contents of the build/ folder to your preferred static hosting service (e.g., Netlify, GitHub Pages, Vercel).

Contributing

We welcome contributions from the community! Here's how you can get started:

  1. Fork the repository then clone it.

  2. Create a feature branch:

    git checkout -b feature/your-feature-name
  3. Commit your changes:

    git commit -m "Describe your feature"
  4. Push to your branch:

    git push origin feature/your-feature-name
  5. Open a Pull Request detailing what you've done.


Developer Documentation

For in-depth developer instructions, technical decisions, data structures, and UI interaction guidelines, refer to the full Developer Documentation.

This documentation is especially useful for:

  • Understanding the design principles of the platform
  • Learning how components and JSON data are structured
  • Extending the platform with new features
  • Collaborating efficiently with the development team

License

This project is licensed under the MIT License.


About

Frontend academic platform for structured 545E learning content in Uganda.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0