Skip to content

EduKit Africa is an open-source platform dedicated to curating and sharing high-quality learning resources in technology fields. Built by African developers for the global tech community, we believe education should be accessible to everyone.

License

Notifications You must be signed in to change notification settings

lewiii254/EduKit-Africa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

59 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐ŸŽ“ EduKit Africa

Repo Views

EduKit Africa

Open Source African Tech Learning Platform

MIT License PRs Welcome TypeScript React Vite Supabase GitHub contributors GitHub stars GitHub issues

๐ŸŒ Live Demo ยท ๐Ÿ› Report Bug ยท ๐Ÿ’ก Request Feature ยท ๐Ÿค Join Discord


๐Ÿ“– Table of Contents


๐ŸŒ About the Project

EduKit Africa is an open-source platform dedicated to curating and sharing high-quality learning resources in technology fields. Built by African developers for the global tech community, we believe education should be accessible to everyone.

๐ŸŽฏ Our Mission

Empower African tech talent through open-source education by:

  • ๐Ÿ“š Curating high-quality learning resources across multiple tech domains
  • ๐Ÿค Building a community-driven platform where knowledge is shared freely
  • ๐ŸŒŸ Showcasing contributions from African developers and educators
  • ๐Ÿš€ Making tech education accessible to learners worldwide

๐Ÿ”„ User Journey Flow

graph TD
    A[๐Ÿ‘ค New Visitor] --> B{Explore Platform}
    B --> C[Browse Resources]
    B --> D[Search & Filter]
    B --> E[View Tracks]
    
    C --> F{Sign Up?}
    D --> F
    E --> F
    
    F -->|No| G[Continue Browsing]
    F -->|Yes| H[๐Ÿ” Create Account]
    
    H --> I[๐Ÿ“Š Access Dashboard]
    I --> J[Contribute Resources]
    I --> K[Rate & Review]
    I --> L[Bookmark Favorites]
    I --> M[Export Bookmarks]
    
    J --> N[๐Ÿ“ˆ Track Contributions]
    K --> N
    L --> N
    
    G --> O[View Resource Details]
    N --> O
    
    style H fill:#3ECF8E
    style I fill:#646CFF
    style N fill:#61DAFB
Loading

โœจ Features

Core Functionality

  • ๐Ÿ” User Authentication: Secure email/password authentication with auto-confirm
  • ๐Ÿ“ Resource Contribution: Authenticated users can submit learning resources
  • โญ Ratings & Reviews: Rate resources (1-5 stars) and leave comments
  • ๐Ÿ” Advanced Search & Filtering: Search by title, tags; filter by category and difficulty
  • ๐Ÿ”„ Smart Sorting: Sort resources by newest, oldest, popularity, or rating
  • ๐Ÿ“Š Category Organization: 8 main tech categories with dedicated track pages
  • ๐Ÿ‘ค User Profiles: Automatic profile creation with username and avatar support
  • ๐Ÿ“ฑ Responsive Design: Mobile-first approach with beautiful UI
  • ๐Ÿ“– Bookmarks System: Save favorite resources for later reference
  • ๐Ÿ“Š User Dashboard: Track your contributions, bookmarks, and statistics
  • ๐Ÿ“„ Pagination: Browse resources efficiently with 12 items per page
  • ๐Ÿ’พ Export Bookmarks: Export your saved resources in JSON, CSV, or Markdown format
  • โ™ฟ Accessibility: Skip navigation links, ARIA labels, and enhanced keyboard navigation
  • ๐Ÿ‘๏ธ View Tracking: See how many times resources have been viewed

Categories Covered

  • Computer Science
  • Web Development
  • Cloud Computing
  • Blockchain & Web3
  • AI/ML & Data Science
  • Mobile Development
  • DevOps
  • Cybersecurity

๐Ÿ› ๏ธ Tech Stack

graph LR
    subgraph Frontend
        A[React 18] --> B[TypeScript]
        B --> C[Vite]
        C --> D[Tailwind CSS]
        D --> E[shadcn/ui]
        E --> F[React Router]
        F --> G[TanStack Query]
    end
    
    subgraph Backend
        H[(PostgreSQL)] --> I[Supabase Auth]
        I --> J[RLS Policies]
        J --> K[Realtime]
    end
    
    subgraph DevTools
        L[ESLint] --> M[TypeScript ESLint]
        M --> N[Lucide Icons]
    end
    
    Frontend --> Backend
    DevTools -.->|Code Quality| Frontend
    
    style A fill:#61DAFB
    style B fill:#3178C6
    style C fill:#646CFF
    style H fill:#336791
    style I fill:#3ECF8E
Loading

Frontend

  • React 18 - UI library
  • TypeScript - Type safety
  • Vite - Build tool and dev server
  • Tailwind CSS - Utility-first CSS framework
  • shadcn/ui - Re-usable component library
  • React Router - Client-side routing
  • TanStack Query - Server state management
  • Sonner - Toast notifications

Backend (Supabase)

  • PostgreSQL - Relational database
  • Supabase Auth - Authentication system
  • Row Level Security (RLS) - Database security policies
  • Supabase Realtime - Real-time subscriptions (ready to use)

Developer Tools

  • ESLint - Code linting
  • TypeScript ESLint - TypeScript-specific linting
  • Lucide React - Icon library

๐Ÿ—๏ธ System Architecture

graph TB
    subgraph Client["๐Ÿ–ฅ๏ธ Client Layer"]
        UI[React UI Components]
        Router[React Router]
        State[TanStack Query State]
    end
    
    subgraph Auth["๐Ÿ” Authentication Layer"]
        AuthUI[Auth Components]
        AuthContext[Auth Context]
        AuthGuard[Protected Routes]
    end
    
    subgraph API["โ˜๏ธ API Layer (Supabase)"]
        SBAUTH[Supabase Auth]
        SBDB[PostgreSQL Database]
        RLS[Row Level Security]
        RT[Realtime Subscriptions]
    end
    
    subgraph Data["๐Ÿ’พ Data Layer"]
        Profiles[(Profiles)]
        Resources[(Resources)]
        Ratings[(Ratings)]
        Bookmarks[(Bookmarks)]
        Views[(Views)]
    end
    
    UI --> Router
    Router --> State
    State --> AuthContext
    
    AuthUI --> AuthContext
    AuthContext --> SBAUTH
    AuthGuard --> SBAUTH
    
    State --> SBDB
    SBAUTH --> RLS
    SBDB --> RLS
    
    RLS --> Profiles
    RLS --> Resources
    RLS --> Ratings
    RLS --> Bookmarks
    RLS --> Views
    
    RT -.->|Real-time Updates| State
    
    style UI fill:#61DAFB
    style SBAUTH fill:#3ECF8E
    style SBDB fill:#336791
    style RLS fill:#FF6B6B
Loading

๐Ÿš€ Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js (v18 or higher)
  • npm or yarn or bun
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/edukit-africa.git
    cd edukit-africa
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    bun install
  3. Set up environment variables

    Create a .env file in the root directory with your Supabase credentials:

    VITE_SUPABASE_URL=your_supabase_url
    VITE_SUPABASE_PUBLISHABLE_KEY=your_anon_key
    VITE_SUPABASE_PROJECT_ID=your_project_id
  4. Run the development server

    npm run dev

    The app will be available at http://localhost:8080

  5. Seed the database with sample resources (optional but recommended):

    • Navigate to /seed in your browser
    • Click "Seed Database" to populate with 80+ curated learning resources
    • Or run the seed function programmatically in your code
  6. Build for production

    npm run build

๐Ÿ—„๏ธ Database Schema

erDiagram
    profiles ||--o{ resources : contributes
    profiles ||--o{ ratings : creates
    profiles ||--o{ bookmarks : saves
    profiles ||--o{ resource_views : tracks
    resources ||--o{ ratings : receives
    resources ||--o{ bookmarks : has
    resources ||--o{ resource_views : accumulates

    profiles {
        uuid id PK
        text username UK
        text avatar_url
        timestamptz created_at
    }

    resources {
        uuid id PK
        text title
        text description
        text link
        text category
        text difficulty
        text[] tags
        uuid contributor_id FK
        int view_count
        timestamptz created_at
    }

    ratings {
        uuid id PK
        uuid resource_id FK
        uuid user_id FK
        int rating
        text comment
        timestamptz created_at
    }

    bookmarks {
        uuid id PK
        uuid user_id FK
        uuid resource_id FK
        timestamptz created_at
    }

    resource_views {
        uuid id PK
        uuid resource_id FK
        uuid user_id FK
        timestamptz viewed_at
    }
Loading

Tables

profiles

Stores user profile information

- id: UUID (Primary Key, references auth.users)
- username: TEXT (Unique, Not Null)
- avatar_url: TEXT
- created_at: TIMESTAMPTZ

resources

Stores learning resources submitted by users

- id: UUID (Primary Key)
- title: TEXT (Not Null)
- description: TEXT (Not Null)
- link: TEXT (Not Null)
- category: TEXT (Not Null)
- difficulty: TEXT (Beginner/Intermediate/Advanced)
- tags: TEXT[] (Array of tags)
- contributor_id: UUID (Foreign Key -> profiles.id)
- view_count: INTEGER (Default 0)
- created_at: TIMESTAMPTZ

ratings

Stores user ratings and reviews for resources

- id: UUID (Primary Key)
- resource_id: UUID (Foreign Key -> resources.id)
- user_id: UUID (Foreign Key -> profiles.id)
- rating: INTEGER (1-5, Not Null)
- comment: TEXT (Optional)
- created_at: TIMESTAMPTZ
- UNIQUE constraint on (resource_id, user_id)

bookmarks

Stores user bookmarks for resources

- id: UUID (Primary Key)
- user_id: UUID (Foreign Key -> profiles.id)
- resource_id: UUID (Foreign Key -> resources.id)
- created_at: TIMESTAMPTZ
- UNIQUE constraint on (user_id, resource_id)

resource_views

Tracks resource views for analytics

- id: UUID (Primary Key)
- resource_id: UUID (Foreign Key -> resources.id)
- user_id: UUID (Foreign Key -> profiles.id, nullable)
- viewed_at: TIMESTAMPTZ

๐Ÿ”’ Row Level Security (RLS) Policies

All tables have RLS enabled with the following policies:

  • SELECT: Public read access
  • INSERT: Authenticated users can create their own records
  • UPDATE: Users can update their own records
  • DELETE: Users can delete their own records

๐Ÿ’ป Usage

For Learners

  1. Browse resources on the Tracks page
  2. Use search, filters, and sorting to find relevant content
  3. Sign up to access advanced features:
    • Rate and review resources
    • Bookmark favorite resources
    • View your personalized dashboard
  4. Export your bookmarks in JSON, CSV, or Markdown format

Using the Dashboard

  1. Navigate to Dashboard after signing in
  2. View your statistics:
    • Total contributions made
    • Total bookmarks saved
    • Ratings given and average rating
  3. Manage your contributions and bookmarks
  4. Export bookmarks for offline access

For Contributors

  1. Sign up for an account
  2. Navigate to Contribute
  3. Fill in resource details:
    • Title (min 5 chars)
    • Description (min 20 chars)
    • Valid URL
    • Category and difficulty level
    • Optional tags
  4. Submit and share with the community!

Rating Resources

  1. Sign in to your account
  2. Click the star icon on any resource card
  3. Select rating (1-5 stars)
  4. Optionally add a comment
  5. Submit your review

๐Ÿค Contributing

๐ŸŒŸ We're Actively Seeking Collaborators! ๐ŸŒŸ

EduKit Africa is looking for passionate developers, designers, and educators to join our mission!

Whether you're a beginner looking to contribute to your first open-source project or an experienced developer wanting to make an impact, we welcome you!

graph LR
    A[๐Ÿค” Want to Contribute?] --> B{Choose Your Path}
    
    B --> C[๐Ÿ“š Content Creator]
    B --> D[๐Ÿ’ป Developer]
    B --> E[๐ŸŽจ Designer]
    B --> F[๐Ÿ“– Technical Writer]
    
    C --> G[Share Resources]
    C --> H[Rate & Review]
    
    D --> I[Fix Bugs]
    D --> J[Add Features]
    D --> K[Improve Performance]
    
    E --> L[UI/UX Design]
    E --> M[Create Graphics]
    
    F --> N[Write Docs]
    F --> O[Create Tutorials]
    
    G --> P[๐ŸŽ‰ Become a Contributor]
    H --> P
    I --> P
    J --> P
    K --> P
    L --> P
    M --> P
    N --> P
    O --> P
    
    style A fill:#FFD700
    style P fill:#32CD32
    style B fill:#87CEEB
Loading

We love contributions from the community! There are many ways to contribute to EduKit Africa:

๐Ÿš€ Ways to Contribute

1. ๐Ÿ“š Contribute Learning Resources

The easiest way to contribute is by sharing quality learning resources:

  • Visit the Contribute page on our platform
  • Sign in with your account
  • Choose the type of contribution:
    • Learning Resources: Tutorials, articles, courses, documentation
    • Free Certificates: Free certification programs from reputable providers
    • YouTube Content: Educational videos and channels
  • Fill in the details and submit

2. ๐Ÿ’ป Contribute Code

Help improve the platform itself:

  • Check out our Contributing Guide for detailed setup instructions
  • Browse good first issues
  • Areas we need help:
    • ๐Ÿ› Bug fixes
    • โœจ New features (learning paths, advanced search, analytics)
    • ๐Ÿ“ Documentation improvements
    • ๐ŸŽจ UI/UX enhancements
    • โ™ฟ Accessibility improvements
    • ๐ŸŒ Internationalization/Translations

3. ๐ŸŽจ Design Contributions

  • Propose UI/UX improvements
  • Create mockups for new features
  • Improve accessibility
  • Design promotional materials

4. ๐Ÿ“– Documentation

  • Improve existing documentation
  • Write tutorials on using the platform
  • Translate documentation to other languages
  • Create video guides

5. ๐Ÿงช Testing & Feedback

  • Test new features and report bugs
  • Provide UX feedback
  • Suggest improvements
  • Review pull requests

Contribution Guidelines

Before contributing resources or code, please ensure:

  • โœ… Resources are freely accessible or have substantial free tiers
  • โœ… Information provided is accurate and complete
  • โœ… Content is high-quality and valuable to learners
  • โœ… No duplicate submissions - search existing resources first
  • โœ… Follow our Code of Conduct
  • โœ… Read our detailed Contributing Guide for code contributions

๐Ÿ”„ Contribution Workflow

sequenceDiagram
    participant You
    participant Fork
    participant PR as Pull Request
    participant CI as CI/CD
    participant Main as Main Repo
    
    You->>Fork: 1. Fork Repository
    You->>Fork: 2. Clone & Create Branch
    You->>Fork: 3. Make Changes
    You->>Fork: 4. Test Locally
    You->>Fork: 5. Commit & Push
    Fork->>PR: 6. Open Pull Request
    PR->>CI: 7. Run Automated Checks
    CI->>PR: 8. Report Results
    PR->>Main: 9. Review & Merge
    Main->>You: 10. ๐ŸŽ‰ Contribution Accepted!
    
    Note over You,Main: Thank you for contributing!
Loading

๐Ÿ’ป Code Contribution Quick Start

  1. Fork the repository

    # Click "Fork" button on GitHub
  2. Clone your fork

    git clone https://github.com/YOUR_USERNAME/edukit-africa.git
    cd edukit-africa
  3. Create a feature branch

    git checkout -b feature/amazing-feature
  4. Make your changes

    • Follow the existing code style
    • Write clean, readable code
    • Add comments for complex logic
    • Update documentation if needed
  5. Test your changes

    npm run dev
    # Test thoroughly in the browser
    npm run lint  # Check for code issues
    npm run build # Ensure build succeeds
  6. Commit your changes

    git add .
    git commit -m "feat: add amazing feature"

    Use conventional commits:

    • feat: New feature
    • fix: Bug fix
    • docs: Documentation
    • style: Formatting
    • refactor: Code restructuring
    • test: Adding tests
    • chore: Maintenance
  7. Push to your fork

    git push origin feature/amazing-feature
  8. Open a Pull Request

    • Go to the original repository
    • Click "New Pull Request"
    • Select your branch
    • Fill in the PR template
    • Wait for review

Development Guidelines

Code Style

  • Use TypeScript for type safety
  • Follow existing code patterns
  • Use semantic HTML elements
  • Prefer functional components with hooks
  • Keep components small and focused

Styling Guidelines

  • Use Tailwind CSS utility classes
  • Leverage design system tokens from index.css
  • Use semantic color variables (primary, secondary, muted, etc.)
  • Never use direct colors like text-white or bg-black
  • Ensure responsive design with mobile-first approach

Database Changes

If your contribution requires database changes:

  1. Document the schema changes in your PR
  2. Provide migration SQL scripts
  3. Update RLS policies if needed
  4. Test with different user roles

๐ŸŽฏ Priority Areas for Contribution

We're especially looking for help in these areas:

Area Description Difficulty Impact
๐Ÿ” Advanced Search Implement full-text search with filters Medium High
๐ŸŒ Internationalization Add multi-language support Medium High
๐Ÿ“Š Analytics Dashboard Build contributor and resource analytics Medium-Hard High
๐ŸŽ“ Learning Paths Create guided learning tracks Medium High
โ™ฟ Accessibility Improve WCAG compliance Easy-Medium High
๐Ÿ“ฑ Mobile App Develop React Native companion app Hard High
๐Ÿค– AI Integration Resource recommendation system Hard Medium
๐Ÿ“– API Documentation Comprehensive API docs Easy Medium
๐Ÿงช Testing Add unit and integration tests Medium High
๐ŸŽจ Design System Expand component library Easy-Medium Medium

๐Ÿ† Recognition

All contributors are recognized in our:

  • Contributors Page
  • Monthly community highlights on our social media
  • Annual contributor showcase
  • Special badges for significant contributions
  • Featured in our "Contributor Spotlight" blog series

โ“ Questions?


๐ŸŒŸ Join Our Community

We're Building Something Special - Join Us! ๐Ÿš€

EduKit Africa is more than just code - it's a movement to make tech education accessible to everyone.

๐Ÿ‘ฅ Looking for:

  • ๐Ÿ”น Frontend Developers (React, TypeScript)
  • ๐Ÿ”น Backend Developers (PostgreSQL, Supabase)
  • ๐Ÿ”น UI/UX Designers
  • ๐Ÿ”น Technical Writers
  • ๐Ÿ”น DevOps Engineers
  • ๐Ÿ”น Community Managers
  • ๐Ÿ”น Content Curators

๐Ÿ’ก What You'll Gain:

  • โœ… Real-world open-source experience
  • โœ… Collaborate with developers worldwide
  • โœ… Build your portfolio with meaningful projects
  • โœ… Learn modern web development practices
  • โœ… Make a positive impact on tech education in Africa
  • โœ… Recognition in the community

๐Ÿค How to Get Involved:

  1. โญ Star this repository to show your support
  2. ๐Ÿด Fork the repository and start contributing
  3. ๐Ÿ’ฌ Join our discussions to connect with the community
  4. ๐Ÿ“ฃ Spread the word - share EduKit Africa with others
  5. ๐Ÿ“ง Reach out if you want to take on a leadership role

Let's democratize tech education together! ๐ŸŒ


๐Ÿ“œ Code of Conduct

We are committed to providing a welcoming and inclusive experience for everyone. Please read our full Code of Conduct to understand the standards we uphold.

In summary:

  • โœ… Be respectful and inclusive
  • โœ… Welcome newcomers warmly
  • โœ… Accept constructive criticism gracefully
  • โœ… Focus on what's best for the community
  • โŒ No harassment or discriminatory behavior
  • โŒ No trolling or personal attacks

Violations? Report to [email protected]


๐Ÿ”’ Security

Found a security vulnerability? Please see our Security Policy for how to report it responsibly.

Do not report security issues publicly. Email [email protected] instead.


๐Ÿ“„ License

Distributed under the MIT License. See LICENSE file for more information.

MIT License

Copyright (c) 2024 EduKit Africa

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

๐Ÿ“ž Contact & Community

Connect With Us

Platform Link Purpose
๐Ÿ’ป GitHub EduKit Africa Repository Code, Issues, PRs
๐Ÿฆ Twitter @EdukitAfrica Updates & News
๐Ÿ’ฌ Discussions GitHub Discussions Community Chat
๐Ÿ“ง Email [email protected] General Inquiries
๐Ÿค LinkedIn EduKit Africa Professional Network
๐Ÿ“ฑ Discord Join Server Real-time Chat

๐Ÿ“Š Project Statistics

GitHub stars GitHub forks GitHub watchers

GitHub commit activity GitHub last commit GitHub pull requests


๐Ÿ™ Acknowledgments

๐Ÿ› ๏ธ Built With

๐Ÿ’ Special Thanks

  • Contributors: Thank you to all our amazing contributors who have helped build EduKit Africa
  • African Tech Community: For the inspiration and continuous support
  • Open Source Community: For the tools and libraries that make this possible
  • Early Adopters: For testing and providing valuable feedback

๐Ÿ† Supporters

If your organization would like to sponsor this project, please reach out!


๐Ÿ“ˆ Project Metrics

pie title Resource Distribution by Category
    "Web Development" : 25
    "AI/ML & Data Science" : 20
    "Cloud Computing" : 15
    "Mobile Development" : 12
    "DevOps" : 10
    "Cybersecurity" : 8
    "Blockchain & Web3" : 6
    "Computer Science" : 4
Loading

Making tech education accessible to everyone, one resource at a time.


๐Ÿ—บ๏ธ Roadmap

gantt
    title EduKit Africa Development Roadmap
    dateFormat YYYY-MM
    section Phase 1 - Foundation
    Core Platform           :done, 2024-01, 2024-03
    User Authentication     :done, 2024-02, 2024-03
    Resource Management     :done, 2024-03, 2024-04
    section Phase 2 - Enhancement
    Advanced Search         :active, 2024-11, 2025-01
    Analytics Dashboard     :active, 2024-12, 2025-02
    Testing Infrastructure  :2024-12, 2025-01
    section Phase 3 - Growth
    Mobile App Development  :2025-01, 2025-04
    API v2                  :2025-02, 2025-03
    Internationalization    :2025-02, 2025-04
    section Phase 4 - Innovation
    AI Recommendations      :2025-04, 2025-06
    Learning Paths          :2025-05, 2025-07
    Community Features      :2025-06, 2025-08
Loading

๐ŸŽฏ Upcoming Features

  • ๐Ÿ” Q1 2025: Advanced search with AI-powered suggestions
  • ๐Ÿ“Š Q1 2025: Comprehensive analytics dashboard
  • ๐ŸŒ Q2 2025: Multi-language support (French, Swahili, Arabic)
  • ๐Ÿ“ฑ Q2 2025: Native mobile applications
  • ๐ŸŽ“ Q2 2025: Guided learning paths and certifications
  • ๐Ÿค– Q3 2025: AI-powered resource recommendations
  • ๐ŸŽฎ Q3 2025: Gamification and achievement system

๐ŸŒŸ Star History

If you find this project useful, please consider giving it a star โญ

Star History Chart


๐ŸŽฏ Good First Issues

New to open source? Start here! We've curated a list of beginner-friendly issues:

Good First Issues

๐Ÿ”ฐ Beginner-Friendly Tasks

  1. Documentation: Fix typos, improve clarity, add examples
  2. UI Improvements: Enhance button styles, improve spacing
  3. Accessibility: Add ARIA labels, improve keyboard navigation
  4. Bug Fixes: Simple bug fixes with clear reproduction steps
  5. Testing: Write tests for existing components

๐Ÿ’– Support the Project

If EduKit Africa has helped you, consider supporting us:

GitHub Sponsors Buy Me A Coffee

Ways to Support

  • โญ Star this repository
  • ๐Ÿ› Report bugs and issues
  • ๐Ÿ’ก Suggest new features
  • ๐Ÿ”€ Submit pull requests
  • ๐Ÿ“ข Share with your network
  • ๐Ÿ’ฐ Sponsor the project

Repo Views

Made with โค๏ธ in Africa for the World ๐ŸŒ

Open Source โ€ข Community Driven โ€ข Free Forever

โฌ† Back to Top


Built by lewiii254 and contributors

About

EduKit Africa is an open-source platform dedicated to curating and sharing high-quality learning resources in technology fields. Built by African developers for the global tech community, we believe education should be accessible to everyone.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published